/** * 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()); }
/** * @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; }
/** * 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; }