本文整理汇总了PHP中ARC2::getPreferredFormat方法的典型用法代码示例。如果您正苦于以下问题:PHP ARC2::getPreferredFormat方法的具体用法?PHP ARC2::getPreferredFormat怎么用?PHP ARC2::getPreferredFormat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ARC2
的用法示例。
在下文中一共展示了ARC2::getPreferredFormat方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testGetPreferredFormat
public function testGetPreferredFormat()
{
$_SERVER['HTTP_ACCEPT'] = '';
$actual = ARC2::getPreferredFormat('xml');
$this->assertEquals('XML', $actual);
$actual = ARC2::getPreferredFormat('foo');
$this->assertEquals(null, $actual);
$_SERVER['HTTP_ACCEPT'] = 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
$actual = ARC2::getPreferredFormat();
$this->assertEquals('HTML', $actual);
$_SERVER['HTTP_ACCEPT'] = 'application/rdf+xml,text/html;q=0.9,*/*;q=0.8';
$actual = ARC2::getPreferredFormat();
$this->assertEquals('RDFXML', $actual);
}
示例2: getArraySerialization
function getArraySerialization($v, $context)
{
$v_type = ARC2::getStructType($v);
/* string|array|triples|index */
$pf = ARC2::getPreferredFormat();
/* string */
if ($v_type == 'string') {
return $v;
}
/* simple array (e.g. from SELECT) */
if ($v_type == 'array') {
return join(', ', $v);
$m = method_exists($this, 'toLegacy' . $pf) ? 'toLegacy' . $pf : 'toLegacyXML';
}
/* rdf */
if ($v_type == 'triples' || $v_type == 'index') {
$m = method_exists($this, 'to' . $pf) ? 'to' . $pf : ($context == 'query' ? 'toNTriples' : 'toRDFXML');
}
/* else */
return $this->{$m}($v);
}