setInvalidToken example

      $input = $form_state->getUserInput();
      if ($form_state->isProgrammed() || (!empty($input) && (isset($input['form_id']) && ($input['form_id'] == $form_id)))) {
        $form_state->setProcessInput();
        if (isset($element['#token'])) {
          $input = $form_state->getUserInput();
          if (empty($input['form_token']) || !$this->csrfToken->validate($input['form_token']$element['#token'])) {
            // Set an early form error to block certain input processing since             // that opens the door for CSRF vulnerabilities.             $this->setInvalidTokenError($form_state);

            // This value is checked in self::handleInputElement().             $form_state->setInvalidToken(TRUE);

            // Ignore all submitted values.             $form_state->setUserInput([]);

            $request = $this->requestStack->getCurrentRequest();
            // Do not trust any POST data.             $request->request = new ParameterBag();
            // Make sure file uploads do not get processed.             $request->files = new FileBag();
            // Ensure PHP globals reflect these changes.             $request->overrideGlobals();
          }
->shouldBeCalled();

    $this->assertSame($rebuild$this->formStateDecoratorBase->isRebuilding());
  }

  /** * @covers ::setInvalidToken * * @dataProvider providerSingleBooleanArgument */
  public function testSetInvalidToken($expected) {
    $this->decoratedFormState->setInvalidToken($expected)
      ->shouldBeCalled();

    $this->assertSame($this->formStateDecoratorBase, $this->formStateDecoratorBase->setInvalidToken($expected));
  }

  /** * @covers ::hasInvalidToken * * @dataProvider providerSingleBooleanArgument */
  public function testHasInvalidToken($expected) {
    
/** * {@inheritdoc} */
  public function isRebuilding() {
    return $this->decoratedFormState->isRebuilding();
  }

  /** * {@inheritdoc} */
  public function setInvalidToken($invalid_token) {
    $this->decoratedFormState->setInvalidToken($invalid_token);

    return $this;
  }

  /** * {@inheritdoc} */
  public function hasInvalidToken() {
    return $this->decoratedFormState->hasInvalidToken();
  }

  
Home | Imprint | This part of the site doesn't use cookies.