예제 #1
0
 /**
  * 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);
 }
예제 #2
0
 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);
 }