/** * @param string $eventName * @param string $modelName * * @return DataLogic|void * @throws \Exception */ public function createLogic($eventName, $modelName) { $logicConfig = $this->getConfigServiceVerify()->getByObject($modelName . '.' . $eventName, new LogicConfig()); $logic = new Logic(); if ($logicConfig == null) { return $logic; } $logic->setLogicConfig($logicConfig); $logic->setConfigService($this->getConfigServiceVerify()); $logic->setGatewayService($this->getGatewayServiceVerify()); $logic->setAuthService($this->getAuthServiceVerify()); $logic->setModelService($this->getModelService()); $logic->setLogicService($this); $logic->setMailService($this->getMailService()); $logic->setQueryService($this->getQueryServiceVerify()); $logic->setFileService($this->getFileServiceVerify()); $logic->setFilesystemService($this->getFilesystemServiceVerify()); if ($this->getParams() != null) { $logic->setParams($this->getParams()); } $logic->init(); return $logic; }