Microweber\Providers\UpdateManager::call PHP Méthode

call() public méthode

public call ( $method = false, $post_params = false )
    public function call($method = false, $post_params = false)
    {
        $cookie = mw_cache_path() . DIRECTORY_SEPARATOR . 'cookies' . DIRECTORY_SEPARATOR;
        if (!is_dir($cookie)) {
            mkdir_recursive($cookie);
        }
        $cookie_file = $cookie . 'cookie.txt';
        $requestUrl = $this->remote_url;
        $post_params['site_url'] = $this->app->url_manager->site();
        $post_params['api_function'] = $method;
        $post_params['mw_version'] = MW_VERSION;
        if ($post_params != false and is_array($post_params)) {
            $curl = new \Microweber\Utils\Http($this->app);
            $curl->set_url($requestUrl);
            $curl->set_timeout(10);
            $curl_result = $curl->post($post_params);
        } else {
            $curl_result = false;
        }
        if ($curl_result == '' or $curl_result == false) {
            return false;
        }
        $result = false;
        if ($curl_result != false) {
            $result = json_decode($curl_result, 1);
        }
        return $result;
    }