本文整理汇总了PHP中Zend\Form\Form::addSubForm方法的典型用法代码示例。如果您正苦于以下问题:PHP Form::addSubForm方法的具体用法?PHP Form::addSubForm怎么用?PHP Form::addSubForm使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend\Form\Form
的用法示例。
在下文中一共展示了Form::addSubForm方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testClearingAttachedItemsShouldNotCauseIterationToRaiseExceptions
public function testClearingAttachedItemsShouldNotCauseIterationToRaiseExceptions()
{
$form = new Form();
$form->addElements(array('username' => 'text', 'password' => 'text'));
$form->clearElements();
try {
foreach ($form as $item) {
}
} catch (\Zend\Form\Exception\UnexpectedValueException $e) {
$message = "Clearing elements prior to iteration should not cause iteration to fail;\n" . $e->getMessage();
$this->fail($message);
}
$form->addElements(array('username' => 'text', 'password' => 'text'))->addDisplayGroup(array('username', 'password'), 'login');
$form->clearDisplayGroups();
try {
foreach ($form as $item) {
}
} catch (\Zend\Form\Exception\UnexpectedValueException $e) {
$message = "Clearing display groups prior to iteration should not cause iteration to fail;\n" . $e->getMessage();
$this->fail($message);
}
$subForm = new \Zend\Form\SubForm();
$form->addSubForm($subForm, 'foo');
$form->clearSubForms();
try {
foreach ($form as $item) {
}
} catch (\Zend\Form\Exception\UnexpectedValueException $e) {
$message = "Clearing sub forms prior to iteration should not cause iteration to fail;\n" . $e->getMessage();
$this->fail($message);
}
}
示例2: testElementsOfSubFormReceiveCorrectDefaultTranslator
/**
* @group ZF-11831
*/
public function testElementsOfSubFormReceiveCorrectDefaultTranslator()
{
$isEmptyKey = \Zend\Validator\NotEmpty::IS_EMPTY;
// Global default translator
$trDefault = new Translator(array('adapter' => 'arrayAdapter', 'content' => array($isEmptyKey => 'Default'), 'locale' => 'en'));
Registry::set('Zend_Translate', $trDefault);
// Translator to use for elements
$trElement = new Translator(array('adapter' => 'arrayAdapter', 'content' => array($isEmptyKey => 'Element'), 'locale' => 'en'));
\Zend\Validator\AbstractValidator::setDefaultTranslator($trElement);
// Change the form's translator
$form = new Form();
$form->addElement(new \Zend\Form\Element\Text('foo', array('required' => true, 'validators' => array('NotEmpty'))));
// Create a subform with it's own validator
$sf1 = new SubForm();
$sf1->addElement(new \Zend\Form\Element\Text('foosub', array('required' => true, 'validators' => array('NotEmpty'))));
$form->addSubForm($sf1, 'Test1');
$form->isValid(array());
$messages = $form->getMessages();
$this->assertEquals('Element', @$messages['foo'][$isEmptyKey], 'Form element received wrong validator');
$this->assertEquals('Element', @$messages['Test1']['foosub'][$isEmptyKey], 'SubForm element received wrong validator');
}
示例3: testRenderedSubFormDtShouldContainNoBreakSpace
/**
* @group ZF-3272
*/
public function testRenderedSubFormDtShouldContainNoBreakSpace()
{
$subForm = new SubForm(array('elements' => array('foo' => 'text', 'bar' => 'text')));
$form = new Form();
$form->addSubForm($subForm, 'foobar')->setView(new View());
$html = $form->render();
$this->assertContains('> </dt>', $html);
}