本文整理汇总了PHP中sfForm::setWidgetSchema方法的典型用法代码示例。如果您正苦于以下问题:PHP sfForm::setWidgetSchema方法的具体用法?PHP sfForm::setWidgetSchema怎么用?PHP sfForm::setWidgetSchema使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sfForm
的用法示例。
在下文中一共展示了sfForm::setWidgetSchema方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: embedForm
/**
* Embeds a sfForm into the current form.
*
* @param string $name The field name
* @param sfForm $form A sfForm instance
* @param string $decorator A HTML decorator for the embedded form
*/
public function embedForm($name, sfForm $form, $decorator = null)
{
$name = (string) $name;
if (true === $this->isBound() || true === $form->isBound()) {
throw new LogicException('A bound form cannot be embedded');
}
unset($form[self::$CSRFFieldName]);
$this->embeddedForms[$name] = $form;
$widgetSchema = $form->getWidgetSchema();
$this->setDefault($name, $form->getDefaults());
$decorator = null === $decorator ? $widgetSchema->getFormFormatter()->getDecoratorFormat() : $decorator;
$this->widgetSchema[$name] = new sfWidgetFormSchemaDecorator($widgetSchema, $decorator);
$this->validatorSchema[$name] = new sfValidatorPass();
// keep widgetSchema synchronized
$form->setWidgetSchema($this->widgetSchema[$name]->getWidget());
$this->resetFormFields();
}