Ejemplo n.º 1
0
 /**
  * @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;
 }