Exemplo n.º 1
0
 /**
  * Test User getters and setters.
  */
 public function testGettersAndSetters()
 {
     // Setup.
     $data = $this->userData;
     $user = new User();
     // Set.
     $user->setId($data['id']);
     $user->setName($data['name']);
     $user->setRole($data['role']);
     $user->setEmail($data['email']);
     $user->setPhone($data['phone']);
     $user->setCreatedAt($data['created_at']);
     $user->setUpdatedAt($data['updated_at']);
     // Test get.
     $this->assertEquals($data['id'], $user->getId());
     $this->assertEquals($data['name'], $user->getName());
     $this->assertEquals($data['role'], $user->getRole());
     $this->assertEquals($data['email'], $user->getEmail());
     $this->assertEquals($data['phone'], $user->getPhone());
     $this->assertInstanceOf('DateTime', $user->getCreatedAt());
     $this->assertEquals($data['created_at'], $user->getCreatedAt());
     $this->assertInstanceOf('DateTime', $user->getUpdatedAt());
     $this->assertEquals($data['updated_at'], $user->getUpdatedAt());
 }
Exemplo n.º 2
0
 /**
  * @param $userId
  * @param $depth
  * @return array
  * @throws FriendshipException
  */
 public function getFriendsOfFriendsList($userId, $depth)
 {
     //hack with depth as php variable because Query has incorrect handling "*{something}"
     $queryString = "MATCH (user { id: {userId} })-[:friend*{$depth}]-(users)\n                    RETURN DISTINCT(users)";
     $rows = $this->getQueryResult($queryString, ['userId' => $userId]);
     $result = [];
     foreach ($rows as $row) {
         $user = new User();
         $user->setId($row->getProperty('id'));
         $user->setName($row->getProperty('name'));
         $result[] = $user;
     }
     return $result;
 }
Exemplo n.º 3
0
 /**
  * Fonction permettant de "construire" un utilisateur en fonction d'une ligne de base de donnée
  * @param $row
  * @return User
  */
 public function buildUser($row)
 {
     $user = new User();
     $user->setId($row->id);
     $user->setPseudo($row->pseudo);
     $user->setEmail($row->email);
     $user->setAvatar($row->avatar);
     $user->setLatitude($row->latitude);
     $user->setLongitude($row->longitude);
     $user->setGender($row->gender);
     $user->setBirthdayDate($row->birthday_date);
     $user->setActif($row->actif);
     return $user;
 }