createElement('hidden', 'redirect'); } /** * @see Form::getRedirectUrl() */ public function getRedirectUrl() { /** @var Form $this */ $redirectOption = $this->getValue('redirect'); if (! $redirectOption) { return parent::getRedirectUrl(); } if (! $this->hasElement('CSRFToken') || ! $this->getElement('CSRFToken')->isValid()) { throw new LogicException( 'It is not safe to accept redirect targets from submit values without CSRF protection' ); } return $redirectOption; } }