/** * Instantiates a user entity and sets its properties using db data. * * @param array $userData * The array of db data. * * @return \Swim\Entity\User */ protected function buildUser($userData) { $address = $this->addressRepository->findByUser($userData['user_id']); $user = new User(); $user->setUserId($userData['user_id']); $user->setUsername($userData['username']); $user->setSalt($userData['salt']); $user->setPassword($userData['password']); $user->setRole($userData['role']); $user->setFirstName($userData['firstname']); $user->setLastName($userData['lastname']); $user->setSpouseFirstName($userData['spouse_firstname']); $user->setSpouseLastName($userData['spouse_lastname']); $user->setMobile($userData['mobile']); $user->setHome($userData['home']); $user->setEmail($userData['email']); $user->setAddress($address); $createdAt = new \DateTime('@' . $userData['created_at']); $user->setCreatedAt($createdAt); return $user; }