yii\httpclient\Client::getParser PHP Method

getParser() public method

Returns HTTP message parser instance for the specified format.
public getParser ( string $format ) : yii\httpclient\ParserInterface
$format string format name
return yii\httpclient\ParserInterface parser instance.
    public function getParser($format)
    {
        static $defaultParsers = [self::FORMAT_JSON => 'yii\\httpclient\\JsonParser', self::FORMAT_URLENCODED => 'yii\\httpclient\\UrlEncodedParser', self::FORMAT_RAW_URLENCODED => 'yii\\httpclient\\UrlEncodedParser', self::FORMAT_XML => 'yii\\httpclient\\XmlParser'];
        if (!isset($this->parsers[$format])) {
            if (!isset($defaultParsers[$format])) {
                throw new InvalidParamException("Unrecognized format '{$format}'");
            }
            $this->parsers[$format] = $defaultParsers[$format];
        }
        if (!is_object($this->parsers[$format])) {
            $this->parsers[$format] = Yii::createObject($this->parsers[$format]);
        }
        return $this->parsers[$format];
    }