67 lines
1.4 KiB
PHP
67 lines
1.4 KiB
PHP
<?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();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} |