public function testAttributeMergePolicies() { $tag = new Tag(); $tag->disableAutoDump(); $tag->addAttribute('test', 'value'); $tag->addAttribute('test', 'value2', MergePolicy::COMBINE); $this->assertEquals(['value', 'value2'], $tag->getAttribute('test')->toArray()); $tag->addAttribute('test2', 'value3', MergePolicy::COMBINE); $this->assertEquals('value3', $tag->getAttribute('test2')); }
public function addAttribute($attribute, $value, $mergePolicy = MergePolicy::REPLACE) { parent::addAttribute($attribute, $value, $mergePolicy); if (strtolower($attribute) == 'id' && !$this->getAttribute('name')) { parent::addAttribute('name', $value); } return $this; }