add account state changes

This commit is contained in:
2016-01-08 19:09:42 +01:00
parent 0e023e3f3e
commit 0084526094
10 changed files with 414 additions and 58 deletions

View 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();
}
}