/** * @param Element $element */ public function addElement($element) { $options = $element->getOptions(); $options['displayGroup'] = $this->getName(); $element->setOptions($options); $this->elements[$element->getName()] = $element; return $this; }
public function testSetOptionsIsTraversable() { $element = new Element('foo'); $element->setOptions(new \ArrayObject(array('foo' => 'bar'))); $this->assertEquals('foo', $element->getName()); $this->assertEquals(array('foo' => 'bar'), $element->getOptions()); }
public function testCanSetCustomOptionFromMethod() { $element = new Element('foo'); $element->setOptions(array('custom' => 'option')); $options = $element->getOptions(); $this->assertArrayHasKey('custom', $options); $this->assertEquals('option', $options['custom']); }