本文整理汇总了PHP中Zend_Form::removeDisplayGroup方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Form::removeDisplayGroup方法的具体用法?PHP Zend_Form::removeDisplayGroup怎么用?PHP Zend_Form::removeDisplayGroup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Form
的用法示例。
在下文中一共展示了Zend_Form::removeDisplayGroup方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testRemovingFormItemsShouldNotRaiseExceptionsDuringIteration
public function testRemovingFormItemsShouldNotRaiseExceptionsDuringIteration()
{
$this->setupElements();
$bar = $this->form->bar;
$this->form->removeElement('bar');
try {
foreach ($this->form as $item) {
}
} catch (Exception $e) {
$this->fail('Exceptions should not be raised by iterator when elements are removed; error message: ' . $e->getMessage());
}
$this->form->addElement($bar);
$this->form->addDisplayGroup(array('baz', 'bar'), 'bazbar');
$this->form->removeDisplayGroup('bazbar');
try {
foreach ($this->form as $item) {
}
} catch (Exception $e) {
$this->fail('Exceptions should not be raised by iterator when elements are removed; error message: ' . $e->getMessage());
}
$subForm = new Zend_Form_SubForm();
$subForm->addElements(array('foo' => 'text', 'bar' => 'text'));
$this->form->addSubForm($subForm, 'page1');
$this->form->removeSubForm('page1');
try {
foreach ($this->form as $item) {
}
} catch (Exception $e) {
$this->fail('Exceptions should not be raised by iterator when elements are removed; error message: ' . $e->getMessage());
}
}
示例2: reAssignElements
/**
* Explicitly removes and re-adds elements to the provided form to
* ensure that the form re-builds the element order.
*
* Due to a bug this is required if the order of an element is
* changed after the internal form index was created:
* {@link http://framework.zend.com/issues/browse/ZF-9946}
*
* @param Zend_Form $form
* @param array(Zend_Form_Element|Zend_Form|Zend_Form_DisplayGroup) $elements
*/
protected function reAssignElements(Zend_Form $form, array $elements)
{
$elementsByType = $this->categorizeElements($elements);
foreach ($elementsByType['elements'] as $element) {
/* @var $element Zend_Form_Element */
$form->removeElement($element->getName());
$form->addElement($element);
}
foreach ($elementsByType['subForms'] as $subForm) {
/* @var $subForm Zend_Form */
$form->removeSubForm($subForm->getName());
$form->addSubForm($subForm, $subForm->getName());
}
foreach ($elementsByType['displayGroups'] as $displayGroup) {
/* @var $displayGroup Zend_Form_DisplayGroup */
$form->removeDisplayGroup($displayGroup->getName());
$form->addDisplayGroup($displayGroup->getElements(), $displayGroup->getName());
}
}