Files
xk-api-yii/common/core/WebApplication.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();
});
}
}