本文整理匯總了PHP中Drupal\Core\Form\FormStateInterface::setProgrammed方法的典型用法代碼示例。如果您正苦於以下問題:PHP FormStateInterface::setProgrammed方法的具體用法?PHP FormStateInterface::setProgrammed怎麽用?PHP FormStateInterface::setProgrammed使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Drupal\Core\Form\FormStateInterface
的用法示例。
在下文中一共展示了FormStateInterface::setProgrammed方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: setProgrammed
/**
* {@inheritdoc}
*/
public function setProgrammed($programmed = TRUE)
{
$this->mainFormState->setProgrammed($programmed);
return $this;
}
示例2: submitForm
/**
* {@inheritdoc}
*/
public function submitForm($form_arg, FormStateInterface &$form_state)
{
$build_info = $form_state->getBuildInfo();
if (empty($build_info['args'])) {
$args = func_get_args();
// Remove $form and $form_state from the arguments.
unset($args[0], $args[1]);
$form_state->addBuildInfo('args', array_values($args));
}
// Populate FormState::$input with the submitted values before retrieving
// the form, to be consistent with what self::buildForm() does for
// non-programmatic submissions (form builder functions may expect it to be
// there).
$form_state->setUserInput($form_state->getValues());
$form_state->setProgrammed();
$form_id = $this->getFormId($form_arg, $form_state);
$form = $this->retrieveForm($form_id, $form_state);
// Programmed forms are always submitted.
$form_state->setSubmitted();
// Reset form validation.
$form_state->setValidationEnforced();
$form_state->clearErrors();
$this->prepareForm($form_id, $form, $form_state);
$this->processForm($form_id, $form, $form_state);
}
示例3: testSetProgrammed
/**
* @covers ::setProgrammed
*
* @dataProvider providerSingleBooleanArgument
*
* @param bool $programmed
*/
public function testSetProgrammed($programmed)
{
$this->decoratedFormState->setProgrammed($programmed)->shouldBecalled();
$this->assertSame($this->formStateDecoratorBase, $this->formStateDecoratorBase->setProgrammed($programmed));
}