add coronavirus activate/inactivate

This commit is contained in:
2020-04-20 09:10:18 +02:00
parent e7e4183221
commit 5d847e2538
13 changed files with 628 additions and 10 deletions

View File

@@ -0,0 +1,56 @@
<?php
namespace backend\models;
use common\models\Card;
use yii\base\Model;
class CustomerInactivateForm extends Model{
public $inactivateDate;
public $timestampInactivate;
public $activeCardCount;
public $message ;
public function rules()
{
return [
[[ 'inactivateDate' ], 'required'],
[[ 'inactivateDate', ], 'date' , 'timestampAttribute' => 'timestampInactivate' ,'timestampAttributeFormat' => 'yyyy-MM-dd' ],
];
}
public function loadActiveCardCount(){
$this->activeCardCount = Card::find()->andWhere(
['status' => Card::STATUS_ACTIVE]
)->count();
}
public function inactivate(){
if ( !$this->validate()){
return false;
}
Card::updateAll(
[
'status' => Card::STATUS_INACTIVE,
'inactivated_at' => $this->timestampInactivate
],
[
'status' => Card::STATUS_ACTIVE
]
);
Card::updateFlagStatus();
\Yii::$app->session->setFlash ( 'success', 'Kártyák inaktiválva' );
$this->message = $this->activeCardCount ." kártya inkatválva a köveztekző dátummal: " . $this->inactivateDate ;
return true;
}
}