/** * @param array $apiConfig * @return Api */ public function buildApi(array $apiConfig) { $actions = array(); // legacy code, probably to be removed if (isset($apiConfig['modules']) && is_array($apiConfig['modules'])) { $actions = ArrayUtils::merge($actions, $this->buildDirectoryApi($apiConfig['modules'])); } if (isset($apiConfig['services']) && is_array($apiConfig['services'])) { $actions = ArrayUtils::merge($actions, $this->buildServiceApi($apiConfig['services'])); } $api = new Api(); /* @var $actions \KJSencha\Direct\Remoting\Api\Object\Action[] */ foreach ($actions as $name => $action) { $api->addAction($name, $action); } return $api; }