getUsername() публичный Метод

public getUsername ( )
Пример #1
0
 /**
  * @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()));
     }
 }
Пример #2
0
 /**
  * @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();
 }
Пример #3
0
 /**
  * @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();
 }
Пример #5
0
 /**
  * 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;
 }
Пример #6
0
 /**
  * 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());
 }
Пример #7
0
 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());
 }
Пример #8
0
 /**
  * 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;
 }
Пример #9
0
 /**
  * @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);
 }
Пример #10
0
 /**
  * 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));
     }
 }
Пример #11
0
 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()));
 }
Пример #13
0
 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);
 }
Пример #14
0
 /**
  * @param User $user
  */
 public function setUser(User $user)
 {
     $this->user = $user;
     $this->username = $user->getUsername();
 }
Пример #15
0
 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;
 }
Пример #16
0
 /**
  * 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()];
 }
Пример #17
0
 /**
  * @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;
 }
Пример #18
0
 /**
  * @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;
 }
Пример #19
0
 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;
 }
Пример #20
0
 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();
 }
Пример #24
0
 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();
 }
Пример #26
0
 private function setUsername(User $user)
 {
     if (!$user->getUsername()) {
         $user->setUsername($user->getEmail());
     }
 }
Пример #27
0
 /**
  * Is the given User the author of this Comment?
  *
  * @param User $user
  *
  * @return bool
  */
 public function isAuthor(User $user)
 {
     return $user->getUsername() == $this->getCreatedBy();
 }