static function run($configData) { self::init($configData); $router = Api_Core_Factory::createRouter(); $controllerName = $router->getControllerName(); $controllerClassName = "Api_Application_{$controllerName}_Controller"; $controller = new $controllerClassName(); $actionName = $router->getActionName(); $action = 'action' . $actionName; if (!method_exists($controller, $action)) { http_response_code(404); Api_Core_Application::end(); } $controller->{$action}(); }
function getWorkersId() { $config = Api_Core_Factory::createConfig()->getConfig(); return $config['host']['workers']; }
/** * * @param string $type * @return \Api_Component_FileStorage_IFileStorage */ static function createFileStorage($type = 'amazon') { $config = Api_Core_Factory::createConfig()->getConfig(); return new Api_Component_FileStorage_Amazon($config['host']); }
/** * * @param string $domainName * @return \Job_Backup_Storage */ static function createStorage($domainName) { $config = Api_Core_Factory::createConfig()->getConfig(); $storage = Api_Component_Factory::createFileStorage(); return new Job_Backup_Storage($domainName, $storage); }
static function createWorkerStarter() { $jobServer = Api_Component_Factory::createJobServer(); $config = Api_Core_Factory::createConfig()->getConfig(); return new Job_Monitor_WorkerStarter($jobServer, $config['host']['workers']); }