本文整理汇总了PHP中Attribute::addInterval方法的典型用法代码示例。如果您正苦于以下问题:PHP Attribute::addInterval方法的具体用法?PHP Attribute::addInterval怎么用?PHP Attribute::addInterval使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Attribute
的用法示例。
在下文中一共展示了Attribute::addInterval方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testIntervalsToArray
public function testIntervalsToArray()
{
$array = array('Age' => array('choices' => array('(0;14)', '(15;19>', '<20;30)', '<30;45>')));
$attr = new Attribute();
$attr->setName('Age');
$attr->addInterval('(0;14)');
$attr->addInterval('(15;19>');
$attr->addInterval('<20;30)');
$attr->addInterval('<30;45>');
$this->assertEquals($array, $attr->toArray());
}
示例2: parseAttributes
protected function parseAttributes()
{
$attributes = array();
foreach ($this->XPath->evaluate('//dd:DataDescription/Dictionary[@default="true"]/Field') as $f) {
$attribute = new Attribute();
foreach ($f->childNodes as $n) {
if ($n->nodeName == "Name") {
$attribute->setName($n->nodeValue);
}
if ($n->nodeName == "Category") {
$attribute->addCategory($n->nodeValue);
}
if ($n->nodeName == "Interval") {
$closure = $n->getAttribute('closure');
$interval = substr($closure, 0, 4) === 'open' ? '(' : '<';
$interval .= $n->getAttribute('leftMargin') . ';' . $n->getAttribute('rightMargin');
$interval .= substr($closure, -4, 4) === 'Open' ? ')' : '>';
$attribute->addInterval($interval);
}
}
array_push($attributes, $attribute);
}
return $attributes;
}