add account state changes
This commit is contained in:
67
common/components/accountstate/AccountStateMail.php
Normal file
67
common/components/accountstate/AccountStateMail.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
namespace common\components\accountstate;
|
||||
|
||||
|
||||
use yii\base\Object;
|
||||
use common\models\User;
|
||||
use common\models\Account;
|
||||
use common\models\AccountState;
|
||||
use common\components\DailyListing;
|
||||
|
||||
/**
|
||||
* @property common\models\AccountState $model
|
||||
* */
|
||||
class AccountStateMail extends Object {
|
||||
|
||||
|
||||
public $model;
|
||||
|
||||
|
||||
public function init(){
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function sednMail(){
|
||||
|
||||
$details = null;
|
||||
if ($this->model ->isTypeClose ()) {
|
||||
|
||||
$prev;
|
||||
if ($this->model ->type == AccountState::TYPE_CLOSE) {
|
||||
if (isset ( $accountState->prev_state )) {
|
||||
$prev = AccountState::findOne ( $accountState->prev_state );
|
||||
}
|
||||
if (isset ( $prev )) {
|
||||
$this->model ->start_date = $prev->created_at;
|
||||
}
|
||||
}
|
||||
$details = new DailyListing();
|
||||
$details->loadAccountState ( $this->model );
|
||||
|
||||
$details->readTotalEasy ();
|
||||
$details->readTotalDetailed ();
|
||||
$details->readTotalMedium ();
|
||||
}
|
||||
|
||||
$user = User::findOne($this->model->id_user);
|
||||
$account = Account::findOne($this->model->id_account);
|
||||
$subject = $this->model->isTypeOpen() ? "Kassza nyitás " : "Kassza zárás";
|
||||
$subject .= " - " . $user->username ." - ". $account->name;
|
||||
|
||||
$mail = \Yii::$app->mailer->compose('account_state', [
|
||||
'model' => $this->model,
|
||||
'details' => $details
|
||||
]);
|
||||
$mail->setFrom('noreplay@fitnessadmin.hu')
|
||||
->setTo( \Yii::$app->params['notify_mail'] )
|
||||
->setSubject($subject )
|
||||
->send();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user