/** * Add element to stack * * @param \Zend_Form_Element $element * @return \Zend_Form_DisplayGroup */ public function addElement(\Zend_Form_Element $element) { $decorators = $element->getDecorators(); $decorator = array_shift($decorators); $element->setDecorators(array($decorator, array('Description', array('class' => 'description')), 'Errors', array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'element')), array('Label'), array(array('labelCell' => 'HtmlTag'), array('tag' => 'td', 'class' => 'label')), array(array('row' => 'HtmlTag'), array('tag' => 'tr', 'class' => $this->_alternate)))); return parent::addElement($element); }
/** * Set the view object * * Ensures that the view object has the dojo view helper path set. * * @param Zend_View_Interface $view * @return Zend_Dojo_Form_Element_Dijit */ public function setView(Zend_View_Interface $view = null) { if (null !== $view) { if (false === $view->getPluginLoader('helper')->getPaths('Zend_Dojo_View_Helper')) { $view->addHelperPath('Zend/Dojo/View/Helper', 'Zend_Dojo_View_Helper'); } } return parent::setView($view); }
public function getElement($name) { $return = parent::getElement($name); if (null !== $return) { return $return; } $elements = $this->getElements(); if (isset($elements[$name])) { return $elements[$name]; } if (isset($this->_subForms[$name])) { return $this->_subForms[$name]; } return null; }
/** * Add a display group object (used with cloning) * * @param Zend_Form_DisplayGroup $group * @param string|null $name * @return Zend_Form */ protected function _addDisplayGroupObject(Zend_Form_DisplayGroup $group, $name = null) { if (null === $name) { $name = $group->getName(); if ('' === (string) $name) { require_once 'Zend/Form/Exception.php'; throw new Zend_Form_Exception('Invalid display group added; requires name'); } } $this->_displayGroups[$name] = $group; if (!empty($this->_displayGroupPrefixPaths)) { $this->_displayGroups[$name]->addPrefixPaths($this->_displayGroupPrefixPaths); } $this->_order[$name] = $this->_displayGroups[$name]->getOrder(); $this->_orderUpdated = true; return $this; }
public function testPassingConfigObjectToConstructorSetsObjectState() { $config = new Zend_Config($this->getOptions()); $group = new Zend_Form_DisplayGroup('foo', $this->loader, $config); $this->assertEquals('foo', $group->getName()); $this->assertEquals('Display Group', $group->getLegend()); $this->assertEquals(20, $group->getOrder()); $this->assertEquals('foobar', $group->getAttrib('class')); }