77 lines
2.1 KiB
PHP
77 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace common\core;
|
|
|
|
|
|
use common\events\PrescriptionEvent;
|
|
use common\events\ProductOrderEvent;
|
|
use common\events\RegisterEvent;
|
|
use common\handlers\PrescriptionAutoExpireHandlerClass;
|
|
use common\handlers\ProductOrderCreatedHandlerClass;
|
|
use common\handlers\ProductOrderPayedHandlerClass;
|
|
use common\handlers\RegisterCreatedHandler;
|
|
use common\handlers\RegisterPayHandler;
|
|
use common\models\oldDb\Prescription;
|
|
use common\models\oldDb\ProductOrder;
|
|
use common\models\oldDb\Register;
|
|
|
|
|
|
/***
|
|
* Class Application
|
|
* @package common\core
|
|
*/
|
|
class WebApplication extends \yii\web\Application
|
|
{
|
|
use Application;
|
|
public $store;
|
|
public $mallId;
|
|
public $supplierId;
|
|
public function __construct($config = null)
|
|
{
|
|
parent::__construct($config);
|
|
$this->loadAppHandler();
|
|
|
|
}
|
|
|
|
protected function loadAppHandler()
|
|
{
|
|
\Yii::$app->on(Prescription::AUTO_EXPIRE, function ($event) {
|
|
/** @var PrescriptionEvent $event */
|
|
$handler = new PrescriptionAutoExpireHandlerClass();
|
|
$handler->event = $event;
|
|
$handler->handle();
|
|
});
|
|
|
|
\Yii::$app->on(ProductOrder::EVENT_CREATED, function ($event) {
|
|
/** @var ProductOrderEvent $event */
|
|
$handler = new ProductOrderCreatedHandlerClass();
|
|
$handler->event = $event;
|
|
$handler->handle();
|
|
});
|
|
|
|
\Yii::$app->on(ProductOrder::EVENT_PAYED, function ($event) {
|
|
/** @var ProductOrderEvent $event */
|
|
$handler = new ProductOrderPayedHandlerClass();
|
|
$handler->event = $event;
|
|
$handler->handle();
|
|
});
|
|
|
|
\Yii::$app->on(Register::EVENT_CREATED, function ($event) {
|
|
/** @var RegisterEvent $event */
|
|
$handler = new RegisterCreatedHandler();
|
|
$handler->event = $event;
|
|
$handler->handle();
|
|
});
|
|
|
|
\Yii::$app->on(Register::EVENT_PAYED, function ($event) {
|
|
/** @var RegisterEvent $event */
|
|
$handler = new RegisterPayHandler();
|
|
$handler->event = $event;
|
|
$handler->handle();
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
} |