Fragen\GitHub_Updater\GitHub_API::get_language_pack PHP Метод

get_language_pack() публичный Метод

Language Packs cannot reside on GitHub Enterprise.
public get_language_pack ( array $headers ) : boolean
$headers array Array of headers of Language Pack.
Результат boolean When invalid response.
    public function get_language_pack($headers)
    {
        $response = !empty($this->response['languages']) ? $this->response['languages'] : false;
        $type = explode('_', $this->type->type);
        if (!$response) {
            $response = $this->api('/repos/' . $headers['owner'] . '/' . $headers['repo'] . '/contents/language-pack.json');
            if ($this->validate_response($response)) {
                return false;
            }
            if ($response) {
                $contents = base64_decode($response->content);
                $response = json_decode($contents);
                foreach ($response as $locale) {
                    $package = array('https://github.com', $headers['owner'], $headers['repo'], 'blob/master');
                    $package = implode('/', $package) . $locale->package;
                    $package = add_query_arg(array('raw' => 'true'), $package);
                    $response->{$locale->language}->package = $package;
                    $response->{$locale->language}->type = $type[1];
                    $response->{$locale->language}->version = $this->type->remote_version;
                }
                $this->set_transient('languages', $response);
            }
        }
        $this->type->language_packs = $response;
    }