private static function do_methods_call($api_params)
 {
     /** @var S2P_SDK_API $api */
     if (!($api = S2P_SDK_Module::get_instance('S2P_SDK_API', $api_params, false)) or !$api->do_call(array('allow_remote_calls' => true)) or !($call_result = $api->get_result()) or !is_array($call_result) or empty($call_result['methods']) or !is_array($call_result['methods'])) {
         return array();
     }
     $methods_arr = array();
     foreach ($call_result['methods'] as $method_arr) {
         if (!($method_details_arr = self::validate_method_details($method_arr)) or empty($method_details_arr['id'])) {
             continue;
         }
         $methods_arr[$method_details_arr['id']] = $method_details_arr;
     }
     return $methods_arr;
 }
Exemplo n.º 2
0
 function __construct($params = false)
 {
     parent::__construct($params);
 }