/** * Sign Up action * * @return array|\Zend\Http\Response|ViewModel * @throws \Exception */ public function indexAction() { $form = new Form\SignupForm('create-user', ['serviceLocator' => $this->getServiceLocator()]); if ($this->getRequest()->isPost()) { $form->setData($this->getRequest()->getPost()); if ($form->isValid()) { $userService = new Service\User($this->getServiceLocator()); try { $user = $userService->create($form); $this->flashMessenger()->addSuccessMessage('You must confirm your email address to complete registration'); return $this->redirect()->toRoute('home'); } catch (\Exception $exception) { throw $exception; } } } return new ViewModel(['form' => $form, 'serviceLocator' => $this->getServiceLocator()]); }
<?php use User\Model\Db\Mysql\User as UserDB; use User\Service\User as UserService; // blogger/public/index.php require '../app/init.php'; $userService = new UserService(new UserDB($db)); $result = $userService->isValid($_POST); // Le formulaire a-t-il été validé ? if ($_SERVER['REQUEST_METHOD'] === 'POST') { if ($result['valid']) { $userService->create($result['vars']); } } else { $result['errors'] = []; } echo $view->render('user/form-save.phtml', array('errors' => $result['errors'], 'user' => $result['vars'])); //$users = $userDb->findAll(); // //$user = $userDb->find(array( // 'where' => array( // array( // 'operator' => null, // 'username' => '', // ), // array( // 'operator' => 'and', // 'password' => '1234', // ) // ) //));
/** * @test */ public function createMustBeReturnUserObject() { $result = $this->obj->create('Foo', '*****@*****.**'); $this->assertInstanceOf(UserInterface::class, $result); }