/** * Parse client preferences and return an array of Preference instances * * @param bool $serverField * @param string $field * @param string $fromField * * @return PreferenceInterface[] */ private function parsePreferences($serverField, $field, $fromField) { $tokenList = $this->tokenizer->tokenize($field, $fromField); return $this->parser->parse($tokenList, $serverField, $fromField); }
public function testParseCharsetDoubledTypeSeparator() { $stdTokens = array('iso-8859-5', ',', ',', 'utf-8', ';', 'q', '=', '0.9'); $expected = array(new Preference('iso-8859-5', 1, Preference::COMPLETE), new Preference('utf-8', 0.9, Preference::COMPLETE)); $parser = new FieldParser(new PreferenceBuilder(), new MimePreferenceBuilder()); $real = $parser->parse($stdTokens, true, Preference::CHARSET); $this->assertEquals($expected, $real); }