public function createAction($format) { try { $em = $this->getDoctrine()->getManager(); $user = new User(); $params = array(); $content = $this->get("request")->getContent(); if (!empty($content)) { $params = json_decode($content, true); $user->setConfirmationToken($params['confirmationToken']); $user->setCredentialsExpireAt($params['credentialsExpireAt']); $user->setCredentialsExpired($params['credentialsExpired']); $user->setEmail($params['email']); $user->setEmailCanonical($params['emailCanonical']); $user->setEnabled($params['enabled']); $user->setExpired($params['expired']); $user->setExpiresAt($params['expiresAt']); $user->setLastLogin($params['lastLogin']); $user->setLocked($params['locked']); $user->setPassword($params['password']); $user->setPasswordRequestedAt($params['passwordRequestedAt']); $user->setRoles($params['roles']); $user->setSalt($params['salt']); $user->setUsername($params['username']); $user->setUsernameCanonical($params['usernameCanonical']); } $em->persist($user); $em->flush(); return $this->formatResponse("ok", $format); } catch (Exception $ex) { return $this->formatResponse("error", $format); } }
/** * @Given /^(confirmed|unconfirmed) (user|admin) named "([^"]+)"$/ */ function userNamed($status, $type, $name) { $names = explode(' ', $name); list($firstname, $lastname) = $names; $em = $this->get('em'); $user = new User(); if ('confirmed' === $status) { $user->setFirstname($firstname); $user->setLastname($lastname); } $user->setEmail(strtolower(implode('.', $names)) . '@test.lt'); $user->setRoles($type == 'user' ? ['ROLE_USER'] : ['ROLE_ADMIN']); if ('unconfirmed' === $status) { $user->setConfirmationToken(implode('-', array_map('strtolower', $names)) . '-token'); } else { $encoder = $this->get('security.encoder_factory')->getEncoder($user); $user->setPassword($encoder->encodePassword('S3cretpassword', $user->getSalt())); } $em->persist($user); $em->flush(); return $user; }
/** * {@inheritDoc} */ public function setConfirmationToken($confirmationToken) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setConfirmationToken', [$confirmationToken]); return parent::setConfirmationToken($confirmationToken); }