Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
4 / 4
Language
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
4 / 4
 getSupported
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getStatus
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
<?php
/**
 * Crowdin API implementation in PHP.
 *
 * @copyright  Copyright (C) 2016 Nikolai Plath (elkuku)
 * @license    WTFPL - See license.txt
 */
namespace ElKuKu\Crowdin\Package;
use ElKuKu\Crowdin\Package;
use Psr\Http\Message\ResponseInterface;
/**
 * Class Language
 *
 * @since  1.0.5
 */
Class Language extends Package
{
    /**
     * Get supported languages list with Crowdin codes mapped to locale name and standardized codes.
     *
     * @since 1.0.5
     * @see https://crowdin.com/page/api/supported-languages
     *
     * @return ResponseInterface
     */
    public function getSupported() : ResponseInterface
    {
        return $this->getHttpClient()
            ->get('supported-languages');
    }
    /**
     * Get the detailed translation progress for specified language.
     *
     * @param   string  $language  The language code.
     *
     * @since 1.0.5
     * @see https://crowdin.com/page/api/language-status
     *
     * @return ResponseInterface
     */
    public function getStatus(string $language) : ResponseInterface
    {
        return $this->getHttpClient()
            ->post($this->getBasePath('language-status'), ['form_params' => ['language' => $language]]);
    }
}