/** * Simple default function for making sure there is a $this->_saveButton. * * As the save button is not part of the model - but of the interface - it * does deserve it's own function. */ protected function addSaveButton() { if ($this->_saveButton) { $this->saveButtonId = $this->_saveButton->getName(); if (!$this->_form->getElement($this->saveButtonId)) { $this->_form->addElement($this->_saveButton); } } elseif ($this->saveButtonId) { //If not already there, add a save button $this->_saveButton = $this->_form->getElement($this->saveButtonId); if (!$this->_saveButton) { if (null === $this->saveLabel) { $this->saveLabel = $this->_('Save'); } $options = array('label' => $this->saveLabel); if ($this->buttonClass) { $options['class'] = $this->buttonClass; } $this->_saveButton = $this->_form->createElement('submit', $this->saveButtonId, $options); $this->_form->addElement($this->_saveButton); } } }
public function testConstructorSetsLabelToNameIfNoLabelProvided() { $submit = new Zend_Form_Element_Submit('foo'); $this->assertEquals('foo', $submit->getName()); $this->assertEquals('foo', $submit->getLabel()); }