public function updateUser(\Lexicon\Port\Adaptor\Data\Lexicon\User $user) { $locator = \Lexicon\Infrastructure\Helpers\Locator::getInstance(); $conn = $locator->locate("DB_CONNECT"); $handler = $locator->locate("VALIDATION_HANDLER"); $user->validateType($handler); if ($handler->hasErrors()) { throw new Exception($handler, $code); } else { $query = "UPDATE `t_users` SET first_name = ?,gender = ?,last_name = ?,name = ?,email = ?,locale = ?,link = ?,timezone = ?,updated_time = ?,verified = ?,xmlview = ? WHERE id = ?;"; $params = array($user->getFirstName() ? $user->getFirstName() : "", $user->getGender() ? $user->getGender() : "", $user->getLastName() ? $user->getLastName() : "", $user->getName() ? $user->getName() : "", $user->getEmail() ? $user->getEmail() : "", $user->getLocale() ? $user->getLocale() : "", $user->getLink() ? $user->getLink() : "", $user->getTimezone() ? $user->getTimezone() : "", $user->getUpdatedTime() ? $user->getUpdatedTime() : "", $user->getVerified() ? $user->getVerified() : "", $user->toXmlStr(), $user->getId()); //print($query);print_r($params);exit; $sth = $conn->prepare($query); $sth->execute($params); return $user; } }
protected function updateFromFacebookInfo(\Lexicon\Port\Adaptor\Data\Lexicon\User $user, array $info) { $user->setId($info["id"]); if (isset($info["email"])) { $user->setEmail($info["email"]); } if (isset($info["first_name"])) { $user->setFirstName($info["first_name"]); } if (isset($info["gender"])) { $user->setGender($info["gender"]); } if (isset($info["last_name"])) { $user->setLastName($info["last_name"]); } if (isset($info["link"])) { $user->setLink($info["link"]); } if (isset($info["locale"])) { $user->setLocale($info["locale"]); } if (isset($info["name"])) { $user->setName($info["name"]); } if (isset($info["timezone"])) { $user->setTimezone($info["timezone"]); } if (isset($info["updated_time"])) { $user->setUpdatedTime($info["updated_time"]); } if (isset($info["verified"])) { $user->setVerified(intval($info["verified"])); } return $user; }