/** * @param User $user */ public function updateUserInfosWithLdap(User $user) { try { $datas = $this->ldap->getDataByUid($user->getUsername()); $user->setFirstName($datas['givenname'][0]); $user->setLastName($datas['sn'][0]); $user->setEmail($datas['mail'][0]); $user->setPlainPassword(md5(uniqid(rand(), true))); $user->setPhoto(base64_encode($datas['jpegphoto'][0])); } catch (\Exception $e) { throw new UsernameNotFoundException(sprintf('Impossible de trouver %s dans le LDAP', $user->getUsername())); } }
/** * @param User $user * @return Token */ public function createToken(User $user) : Token { $issued = Carbon::now(); $expire = Carbon::now()->addSeconds((int) $this->config['expire']); $notBefore = Carbon::now()->addSeconds((int) $this->config['notbefore']); return $this->tokenBuilder->setIssuer($this->config['issuer'])->setAudience($this->config['audience'])->setId($this->config['appid'], true)->setIssuedAt($issued->getTimestamp())->setNotBefore($notBefore->getTimestamp())->setExpiration($expire->getTimestamp())->set('data', ["uid" => $user->getId(), "uidentifier" => $user->getUsername()])->sign($this->signer, $this->secret)->getToken(); }
/** * @Route("/users/:{id}", name="rest_user") * @param User $user * @return array * @View() * @ParamConverter("user",class="AppBundle:User") */ public function getUserAction(User $user) { $em = $this->getDoctrine()->getManager(); $users = $em->getRepository('AppBundle:User')->findAll(); // get data, in this case list of users. return array('user' => array('login' => $user->getUsername(), 'email' => $user->getEmail(), 'adresse' => $user->getAdresse(), 'telephone' => $user->getNumero(), 'sitweb' => $user->getSiteweb())); }
/** * Transforms an object (user) to a string (username). * * @param User|null $user * @return string */ public function transform($user) { if (null === $user) { return ''; } return $user->getUsername(); }
/** * Créé une page eleveur à l'utilisateur connecté * @return $this * @throws HistoryException */ public function toEleveur() { /** @var PageEleveurService $pageEleveurService */ $pageEleveurService = $this->client->getContainer()->get('zigotoo.page_eleveur'); // l'elevage aussi contiendra le random de par le username $this->pageEleveur = $pageEleveurService->create('elevage_' . $this->user->getUsername(), $this->user); return $this; }
/** * Tests if the username property is set, if its not set while setting the email */ public function testSetEmail() { $user = new User(); $this->assertNull($user->getEmail()); $user->setEmail('*****@*****.**'); $this->assertEquals($user->getEmail(), $user->getUsername()); $secondUser = new User(); $secondUser->setUsername('username'); $secondUser->setEmail('*****@*****.**'); $this->assertNotEquals($secondUser->getEmail(), $secondUser->getUsername()); }
public function testBasicGettersSetters() { $user = new User(); $user->setUsername('Toto'); $user->setEmail('*****@*****.**'); $user->setIsActive(false); $user->setPassword('1234'); $this->assertEquals('Toto', $user->getUsername()); $this->assertEquals('*****@*****.**', $user->getEmail()); $this->assertEquals(false, $user->isActive()); $this->assertEquals('1234', $user->getPassword()); }
/** * Transform a Model User to its representation. * * @param User|null $user * * @return UserRepresentation|null */ public function transform($user) { if (!$user) { return; } $representation = new UserRepresentation(); $representation->setId($user->getId()); $representation->setUsername($user->getUsername()); $representation->setEmail($user->getEmail()); $representation->setFirstname($user->getFirstName()); return $representation; }
/** * @param User $user */ public function sendResettingEmailMessage(User $user) { /* Variables used in template */ $confirmationToken = $user->getConfirmationToken(); $username = $user->getUsername(); /* END */ /* Variables used in mail sending function */ $subject = 'Resetowanie hasła'; $email = $user->getEmail(); $renderedTemplate = $this->templating->render('AppBundle:Emails:passwordResetting.html.twig', array('username' => $username, 'confirmationToken' => $confirmationToken)); /* END */ $this->sendEmailMessage($renderedTemplate, $subject, $email); }
/** * UserModel constructor. * @param User $user */ public function __construct(User $user) { $this->setId($user->getId()); $this->setUsername($user->getUsername()); $this->setUserFirstName($user->getUserFirstName()); $this->setUserLastName($user->getUserLastName()); $this->setEmail($user->getEmail()); $this->setPassword($user->getPassword()); $this->setApiKey($user->getApiKey()); $role = $this->determineTheBiggestRole($user); if ($role) { $this->setRole(new RoleModel($role)); } }
public function uploadUserAvatar(User $user) { /** * @var UploadedFile $file */ $file = $user->getAvatarUrl(); if ($file != null) { $username = trim($user->getUsername()); $username = preg_replace('/\\s+/', '_', $username); $fileName = $username . '_avatar.' . $file->guessExtension(); $avatarsDir = $this->kernelRootDir . '' . self::USER_AVATAR_DIR; $file->move($avatarsDir, $fileName); $user->setAvatarUrl($fileName); } }
/** * 客户产品详情 * @Route("/product_detail/{id}", name="productdetail") * @Method({"GET","POST"}) * @ParamConverter("user", class="AppBundle:User") */ public function product_detail($id, User $user) { $em = $this->getDoctrine()->getManager(); //get stock data of user $stock_data = $em->getRepository('AppBundle:Stock')->findBy(array('user' => $id)); $sum = 0; foreach ($stock_data as $value) { $sum += $value->calculateProfitAndLoss(); } //get insurance data of user $insurance_stock = $em->getRepository('AppBundle:Insurance')->findBy(array('user' => $id)); //get name of current user $username = $user->getUsername(); //create upload form $upload_form = $this->createUploadForm($user); return $this->render('FOSUserBundle:Clients:products_detail.html.twig', array('stock_data' => $stock_data, 'insurance_data' => $insurance_stock, 'username' => $username, 'sum' => $sum, 'user_id' => $id, 'upload_form' => $upload_form->createView())); }
public function test_create_token() { $user = new User(); $user->setId(1); $user->setUsername('user1'); $signer = new Sha256(); $secret = 'test_sign_secret'; $config = ['issuer' => 'me', 'audience' => 'me', 'appid' => 10, 'expire' => 60, 'notbefore' => 5]; $issued = Carbon::now(); $expire = Carbon::now()->addSeconds((int) $config['expire']); $notBefore = Carbon::now()->addSeconds((int) $config['notbefore']); $builder = $this->prophesize(Builder::class); $builder->setIssuer('me')->shouldBeCalledTimes(1)->willReturn($builder->reveal()); $builder->setAudience('me')->shouldBeCalledTimes(1)->willReturn($builder->reveal()); $builder->setId(10, true)->shouldBeCalledTimes(1)->willReturn($builder->reveal()); $builder->setIssuedAt($issued->getTimestamp())->shouldBeCalledTimes(1)->willReturn($builder->reveal()); $builder->setNotBefore($notBefore->getTimestamp())->shouldBeCalledTimes(1)->willReturn($builder->reveal()); $builder->setExpiration($expire->getTimestamp())->shouldBeCalledTimes(1)->willReturn($builder->reveal()); $builder->set('data', ["uid" => $user->getId(), "uidentifier" => $user->getUsername()])->shouldBeCalledTimes(1)->willReturn($builder->reveal()); $builder->sign($signer, $secret)->shouldBeCalledTimes(1)->willReturn($builder->reveal()); $builder->getToken()->shouldBeCalledTimes(1)->willReturn(new Token()); $generator = new TokenGenerator($builder->reveal(), $signer, $secret, $config); $generator->createToken($user); }
/** * @param User $user */ public function setUser(User $user) { $this->user = $user; $this->username = $user->getUsername(); }
public function fromUser(User $user) { $userContract = new self(); //Force fetch $user->getMyContacts()->toArray(); $user->getConversations()->toArray(); $user->getContactsWithMe()->toArray(); $userContract->id = $user->getId(); $userContract->tkey = $user->getTkey(); $userContract->avatar = $user->getAvatar(); $userContract->birthday = $user->getBirthday(); $userContract->cdate = $user->getCdate(); $userContract->conversations = $user->getConversations(); $userContract->connections = $user->getConnections(); $userContract->contactsphones = $user->getContactsphones(); $userContract->email = $user->getEmail(); $userContract->fname = $user->getFname(); $userContract->lastUpdate = $user->getLastUpdate(); $userContract->lname = $user->getLname(); $userContract->contactsWithMe = $user->getContactsWithMe(); $user->getMyContacts()->toArray(); $userContract->myContacts = $user->getMyContacts(); $userContract->password = $user->getPassword(); $userContract->phone = $user->getPhone(); $userContract->username = $user->getUsername(); return $userContract; }
/** * Turn this item object into a generic array * * @return array */ public function transform(User $user) { return ['id' => (int) $user->getId(), 'username' => $user->getUsername(), 'email' => $user->getEmail(), 'lastLogin' => $user->getLastLogin(), 'enabled' => (bool) $user->isEnabled(), 'firstname' => $user->getFirstname(), 'lastname' => $user->getLastname(), 'fullname' => $user->getFullname(), 'displayname' => $user->getDisplayName()]; }
/** * @param User $user * @param $codeApplication * * @return UserApplication */ public function buildUserApplication(User $user, $codeApplication) { $userApplication = new UserApplication(); $userApplication->setUsername($user->getUsername())->setCodeApplication($codeApplication)->setGranted($this->isApplicationGranted($user, $codeApplication)); return $userApplication; }
/** * @param User $user * * @return WebHomeUser */ public function entityToWebHomeUser(User $user) { $model = new WebHomeUser($user->getUsername(), '', $user->getFirstName(), $user->getLastName(), $user->getLocale(), $user->getAccessTokens()->last()->getToken(), ''); return $model; }
public function updateUser(User $user, $userData) { if ($userData['username'] != $user->getUsername()) { $user->setUsername($userData['username']); } if ($userData['firstName'] != $user->getUserFirstName()) { $user->setUserFirstName($userData['firstName']); } if ($userData['lastName'] != $user->getUserLastName()) { $user->setUserLastName($userData['lastName']); } if ($userData['password'] != "") { $password = $this->passwordEncoder->encodePassword($user, $userData['password']); $user->setPassword($password); } if ($userData['email'] != $user->getEmail()) { $user->setEmail($userData['email']); } $roles = $this->getRoles(); $this->assignAppropriateRoles($user, $userData['roleId'], $roles); $errors = $this->validator->validate($user, null, array('registration')); if (count($errors) > 0) { throw new ValidatorException($errors); } $this->userManager->saveChanges(); return $user; }
public function equals(User $user) { return $user->getUsername() == $this->getUsername(); }
public function testFindUserByUsername() { setUp(); $this->user = $this->em->getRepository('AppBundle:User')->findUserByUsername("shiluib"); $this->assertEquals($this->user->getUsername(), $this->em->getRepository('AppBundle:User')->findUserByUsername("shiluib")); }
/** * Test is the given response is valid. * * @param Response $response * @param User $user */ private function assertIsValidV2Response(Response $response, User $user) { // Response is OK $this->assertEquals(200, $response->getStatusCode()); $result = $response->getContent(); $content = json_decode($result, true); // All key are presents $keys = array('id', 'username', 'email', 'firstname'); foreach ($keys as $key) { $this->assertArrayHasKey($key, $content); } // There is no extra key foreach ($content as $key => $value) { $this->assertContains($key, $keys); } // all values are valid $this->assertEquals($user->getId(), $content['id']); $this->assertEquals($user->getUsername(), $content['username']); $this->assertEquals($user->getEmail(), $content['email']); $this->assertEquals($user->getFirstName(), $content['firstname']); }
/** * {@inheritDoc} */ public function getUsername() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUsername', []); return parent::getUsername(); }
private function processRequest(User $user, ParameterBag $content, $new = true) { if (strcmp($user->getUsername(), $content->get('username')) !== 0) { $user->setUsername($content->get('username')); } if (strcmp($user->getEmail(), $content->get('email')) !== 0) { $user->setEmail($content->get('email')); } if (strlen($content->get('plainPassword')) > 6) { $user->setPlainPassword($content->get('plainPassword')); } // @TODO we should only remove roles lower than the role assigned $user->setRoles([]); $user->addRole($content->get('role')); $validator = $this->get('validator'); return $validator->validate($user, null, [$new ? 'new' : '']); }
public function __construct(User $user) { $this->username = $user->getUsername(); }
private function setUsername(User $user) { if (!$user->getUsername()) { $user->setUsername($user->getEmail()); } }
/** * Is the given User the author of this Comment? * * @param User $user * * @return bool */ public function isAuthor(User $user) { return $user->getUsername() == $this->getCreatedBy(); }