Symfony\Component\HttpFoundation\Request::getEncodings PHP Method

getEncodings() public method

Gets a list of encodings acceptable by the client browser.
public getEncodings ( ) : array
return array List of encodings in preferable order
    public function getEncodings()
    {
        if (null !== $this->encodings) {
            return $this->encodings;
        }

        return $this->encodings = array_keys(AcceptHeader::fromString($this->headers->get('Accept-Encoding'))->all());
    }

Usage Example

Example #1
0
 public function testGetEncodings()
 {
     $request = new Request();
     $this->assertEquals(array(), $request->getEncodings());
     $request->headers->set('Accept-Encoding', 'gzip,deflate,sdch');
     $this->assertEquals(array(), $request->getEncodings());
     // testing caching
     $request = new Request();
     $request->headers->set('Accept-Encoding', 'gzip,deflate,sdch');
     $this->assertEquals(array('gzip', 'deflate', 'sdch'), $request->getEncodings());
     $request = new Request();
     $request->headers->set('Accept-Encoding', 'gzip;q=0.4,deflate;q=0.9,compress;q=0.7');
     $this->assertEquals(array('deflate', 'compress', 'gzip'), $request->getEncodings());
 }