/** * * @param \Zend\Http\Request $request * @return \entity\User | null */ public function initUser(\Zend\Http\Request $request) { $user = null; //first access to application //Log based on POST parameters if (!empty($request->getPost('LITEFRAMESESSIONID')) && classes_utils_session::getSessionId($request->getPost('LITEFRAMESESSIONID'), $request->getCookie()['PHPSESSID']) && $request->getCookie()['PHPSESSID'] == classes_utils_session::getPhpSessionId($request->getPost('LITEFRAMESESSIONID'))) { $sessionId = $request->getPost('LITEFRAMESESSIONID'); $userId = classes_utils_session::getUserIdBySessionId($sessionId); classes_utils_session::deleteOldSessionId($userId, $sessionId, $_COOKIE['PHPSESSID']); $this->login($sessionId, $userId); $this->setLoged(true); $user = $this->getEntity($this->dao->find($userId), new \entity\User()); } elseif (!empty($_SESSION['LITEFRAMESESSIONID']) && classes_utils_session::getSessionId($_SESSION['LITEFRAMESESSIONID'], $_COOKIE['PHPSESSID']) && $_COOKIE['PHPSESSID'] == classes_utils_session::getPhpSessionId($_SESSION['LITEFRAMESESSIONID'])) { $sessionId = $_SESSION['LITEFRAMESESSIONID']; $userId = classes_utils_session::getUserIdBySessionId($sessionId); classes_utils_session::deleteOldSessionId($userId, $sessionId, $_COOKIE['PHPSESSID']); $this->login($sessionId, $userId); $this->sessionId = $sessionId; $this->setLoged(true); $user = $this->getEntity($this->dao->find($userId), new \entity\User()); } else { $this->setLoged(false); } return $user; }
/** * Creates an Comment object based on a DB row. * * @param array $row The DB row containing Comment data. * @return \Manager\Commentaire */ protected function buildDomainObject($row) { $commentaire = new Commentaire(); $commentaire->setId($row['id']); $commentaire->setContenu($row['contenu']); $commentaire->setDateCreation($row['date_creation']); if (array_key_exists('id_billet', $row)) { // Find and set the associated billet $billetId = $row['id_billet']; $billet = $this->billetDAO->find($billetId); $commentaire->setArticle($billet); } if (array_key_exists('user_id', $row)) { // Find and set the associated author $userId = $row['user_id']; $user = $this->userDAO->find($userId); $commentaire->setAuteur($user); } return $commentaire; }