/** * Connects to the DB, gets the data from DB * and creates an array of users which were stored in DB * @param nothing * @return true, if the array containing users was created, false if an error appeared */ public function generateArray() { try { $userArr = DB::getInstance()->getUsersList(); // Connect to DB and get users foreach ($userArr as $oneUser) { // For each row that represents one user $user = new User(); $x = 0; // Counter foreach ($oneUser as $userData) { // Set user data. Each cell in the row represents user's data if ($x == 1) { $user->setUsername($userData); } elseif ($x == 2) { $user->setPassword($userData); } elseif ($x == 3) { $user->setFirstName($userData); } elseif ($x == 4) { $user->setLastName($userData); } elseif ($x == 5) { $user->setEmailAddress($userData); } elseif ($x == 6) { $user->setDescription($userData); } $x++; } $this->addUserToArray($user); } return true; } catch (\Exception $e) { // Catch exception return false; } }
public static function find($id) { $db = Database::getInstance(); $pstmt = $db->prepare("SELECT * FROM user WHERE email = :x"); $pstmt->execute(array(':x' => $id)); $result = $pstmt->fetch(PDO::FETCH_OBJ); $p = new User(); if ($result) { $p->setID($result->id); $p->setEmail($result->email); $p->setPassword($result->password); $p->setIsActive($result->isActive); $p->setUsername($result->username); $p->setImage($result->image); $p->setDescription($result->description); $p->setFerraille($result->ferraille); $p->setPrestige($result->prestige); $pstmt->closeCursor(); $db = Database::close(); return $p; } $pstmt->closeCursor(); $db = Database::close(); return null; }
/** * complete the user with the api json * * @param User $pUser * @param Object $pObject */ public function completeUser(&$pUser, $lProfileArray) { $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($lProfileArray['first-name'] . $lProfileArray['last-name']))); if (isset($lProfileArray['summary'])) { $pUser->setDescription(strip_tags($lProfileArray['summary'])); } $pUser->setActive(true); $pUser->setAgb(true); $pUser->setFirstname($lProfileArray['first-name']); $pUser->setLastname($lProfileArray['last-name']); if (isset($lProfileArray['location']['country']['code'])) { $pUser->setCulture($lProfileArray['location']['country']['code']); } $pUser->save(); }
/** * complete the user with the api json * * @param User $pUser * @param Object $pObject */ public function completeUser(&$pUser, $pObject) { $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($pObject->nickname))); if (isset($pObject->note) && !$pUser->getDescription()) { $pUser->setDescription(strip_tags($pObject->note)); } if (isset($pObject->birthday)) { $pUser->setBirthdate($pObject->birthday); } $pUser->setActive(true); $pUser->setAgb(true); $pUser->setCulture("de"); $pUser->save(); }
/** * complete the user with the api json * * @param User $pUser * @param Object $pObject */ public function completeUser(&$pUser, $pObject) { $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($pObject->screen_name))); $pUser->setDescription(strip_tags($pObject->description)); $pUser->setActive(true); $pUser->setAgb(true); // try to split full-name $lName = MicroformatsTools::splitFN($pObject->name); if (array_key_exists("firstname", $lName)) { $pUser->setFirstname($lName['firstname']); } if (array_key_exists("lastname", $lName)) { $pUser->setFirstname($lName['lastname']); } $pUser->setCulture(substr($pObject->lang, 0, 2)); $pUser->save(); }
public function testgetAndSetDescription() { $this->user->setDescription('thephpleague'); $this->assertEquals('thephpleague', $this->user->getDescription()); }