/** * Test the entity update * * @param User $entity the entity * * @depends testCreate * * @return void */ public function testUpdate($entity) { $updateData = $this->entityData; $updateData['id'] = $entity->getId(); $updateData['username'] = '******'; $updatedEntity = $this->manager->update($updateData); $this->checkEntity($updatedEntity, $updateData, array('password')); }
/** * Will be called in the bootstrap once. * * @param ContainerInterface $container The Container * * @return void */ public static function setContainer(ContainerInterface $container) { self::$container = $container; // Authenticate $user = self::$container->get('beaast.core.manager.user')->findOneBy(['username' => 'admin']); if (!$user) { $user = new User(); $user->setUsername('admin'); $user->setPassword('123'); $user->setRoles(array('ROLE_ADMIN')); self::$container->get('beaast.core.manager.user')->save($user); } $token = new UsernamePasswordToken($user, null, 'key', $user->getRoles()); $securityContext = $container->get('security.token_storage'); $securityContext->setToken($token); }
/** * @param User $user * * @return Response */ protected function processForm(User $user) { $statusCode = $user->isNew() ? 201 : 204; $form = $this->createForm(new UserType(), $user); $form->handleRequest($this->getRequest()); if ($form->isValid()) { $user->save(); $response = new Response(); $response->setStatusCode($statusCode); // set the `Location` header only when creating new resources if (201 === $statusCode) { $response->headers->set('Location', $this->generateUrl('acme_demo_user_get', array('id' => $user->getId()), true)); } return $response; } return View::create($form, 400); }
/** * @param User $user */ public function createActivationHash(User $user) { $user->setActivationHash(sha1($user->getId() . $user->getUsername() . $user->getCreated()->getTimestamp())); }