Пример #1
0
 /**
  * @dataProvider encodeUserProvider
  */
 public function testEncodeUser($userName, $email, $plainPassword)
 {
     $user = new User();
     $user->setUserName($userName);
     $user->setEmail($email);
     $user->setPlainPassword($plainPassword);
     Kernel::getService("em")->persist($user);
     Kernel::getService("em")->flush();
     $this->assertTrue($user->getHandler()->isPasswordValid($plainPassword));
     Kernel::getService("em")->remove($user);
     Kernel::getService("em")->flush();
 }
Пример #2
0
 /**
  * @param array $data
  *
  * @return boolean
  */
 public function createDefaultUser($data)
 {
     $existing = $this->entityManager->getRepository('RZ\\Roadiz\\Core\\Entities\\User')->findOneBy(['username' => $data['username'], 'email' => $data['email']]);
     if ($existing === null) {
         $user = new User();
         $user->setUsername($data['username']);
         $user->setPlainPassword($data['password']);
         $user->setEmail($data['email']);
         $url = "http://www.gravatar.com/avatar/" . md5(strtolower(trim($user->getEmail()))) . "?d=identicon&s=200";
         $user->setPictureUrl($url);
         $existingGroup = $this->entityManager->getRepository('RZ\\Roadiz\\Core\\Entities\\Group')->findOneByName('Admin');
         $user->addGroup($existingGroup);
         $this->entityManager->persist($user);
         $this->entityManager->flush();
     }
     return true;
 }