/** * Init class. */ public function init() { //$moduleId = static::callingSomeMethod(); $moduleId = $this->getModuleId(); $rulesClassName = ApiRulesFactory::getRulesClassNameByModuleId($moduleId); $requestClassName = $rulesClassName::getRequestClassName(); // Set request class $this->requestClass = new $requestClassName(); $this->setResponseFormat($this->requestClass->getResponseFormat()); $this->resultClassName = $rulesClassName::getResultClassName(); }