Esempio n. 1
0
 /**
  * @param User $user
  */
 public function delete(User $user, $deletePerson = false)
 {
     if ($deletePerson) {
         $this->_em->remove($user->getPerson());
     }
     $this->_em->remove($user);
     $this->_em->flush($user);
 }
Esempio n. 2
0
 /**
  * @param UserEntity $user
  * @return bool|int
  */
 public function findKey(UserEntity $user)
 {
     $it = $this->getIterator();
     $it->rewind();
     while ($it->valid()) {
         if ($it->current()->getId() == $user->getId()) {
             return $it->key();
         }
         $it->next();
     }
     return false;
 }
Esempio n. 3
0
 public function testUpdate()
 {
     $collection = new Users();
     $user = new User();
     $user->setId(1);
     $collection->append($user);
     $user = new User();
     $user->setId(2);
     $collection->append($user);
     $user = new User();
     $user->setId(3);
     $collection->append($user);
     $collection->first();
     $collection->next();
     $user = $collection->current();
     //id 2
     $user->setEmail('*****@*****.**');
     $collection->update($user);
     $this->assertEquals('*****@*****.**', $collection[1]->getEmail());
     $user = new User();
     $user->setId(4);
     $this->setExpectedException('LogicException');
     $collection->update($user);
 }
Esempio n. 4
0
 /**
  * @param User $user
  * @param $password
  * @return bool
  */
 public function checkPassword(User $user, $password)
 {
     $bcrypt = new Bcrypt();
     $bcrypt->setCost(14);
     return $bcrypt->verify($password, $user->getPassword());
 }
Esempio n. 5
0
 public function testStateValueObject()
 {
     $this->setExpectedException('InvalidArgumentException');
     $this->user->setState(new State(666));
 }