public function setLoginForm(FormInterface $loginForm) { $this->loginForm = $loginForm; $fm = $this->flashMessenger()->setNamespace('zfcuser-login-form')->getMessages(); if (isset($fm[0])) { $this->loginForm->setMessages(array('identity' => array($fm[0]))); } return $this; }
/** * @param FormInterface $form * @return bool|array */ protected function handleGetRequest(FormInterface $form) { $container = $this->getSessionContainer(); if (null === $container->post) { // No previous post, bail early unset($container->files); return false; } // Collect data from session $post = $container->post; $errors = $container->errors; $isValid = $container->isValid; unset($container->post); unset($container->errors); unset($container->isValid); // Fill form with the data first, collections may alter the form/filter structure $form->setData($post); // Remove File Input validators and filters on previously uploaded files // in case $form->isValid() or $form->bindValues() is run $inputFilter = $form->getInputFilter(); $this->traverseInputs($inputFilter, $post, function ($input, $value) { if ($input instanceof FileInput) { $input->setAutoPrependUploadValidator(false)->setValidatorChain(new ValidatorChain())->setFilterChain(new FilterChain()); } return $value; }); // set previous state $form->isValid(); // re-validate to bind values if (null !== $errors) { $form->setMessages($errors); // overwrite messages } $this->setProtectedFormProperty($form, 'isValid', $isValid); // force previous state // Clear previous files from session data if form was valid if ($isValid) { unset($container->files); } return $post; }