/**
  * @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;
 }