public function get($chronicleId) { try { $key = self::CHRONICE_PAGE . "_id_" . $chronicleId; $result = $this->getData($key); if ($result === false) { $result = new ChroniclePage(); $chronicle = ChronicleDao::getInstance()->get($chronicleId); if ($chronicle) { // Set chronicle $result->setChronicle($chronicle); // Set chronicleViewModel $chronicleAdapter = new ChronicleAdapter($chronicle); $chronicleViewModel = $chronicleAdapter->getAsChronicleViewModel(3, 5, 5, false); $result->setChronicleViewModel($chronicleViewModel); // Set press reviews $result->setPressReviews($chronicleViewModel->getPressReviews()); // Set same author chronicles $result->setSameAuthorChronicles($chronicleViewModel->getSameAuthorChronicles()); // Set similar chronicles $result->setSimilarChronicles($chronicleViewModel->getSimilarChronicles()); // Set user book reviews $result->setUserBooksReviews($this->getUserBooksReviews($chronicle)); // Set viedo press review $result->setVideoPressReview($this->getVideoPressReview($chronicle)); $this->setData($key, $result); } else { return null; } } return $result; } catch (\Exception $e) { $this->logException(get_class(), __FUNCTION__, $e); } }
public function indexAction() { $chronicles = ChronicleDao::getInstance()->getLast(10); foreach ($chronicles as $chronicle) { /* @var $chronicle Chronicle */ echo "<br/>nom du group : " . $chronicle->getGroup()->getName() . "<br/>" . "title : " . $chronicle->getTitle() . "<br/>" . "date de creation : " . $chronicle->getCreation_date()->format("d/m/y") . "<br/>"; } // /* @var $user User */ // $user = UserDao::getInstance()->get(14); // $groupUsers = $user->getGroupusers(); // foreach ($groupUsers as $groupUser) { // /* @var $groupUser GroupUser */ // echo "groupuser group name <br/>"; // Debug::dump($groupUser->getGroup()->getName()); // foreach ($groupUser->getGroup()->getGroupusers() as $groupuserofgroupuser) { // echo "groupuser group groupuser user id <br/>"; // /* @var $groupuserofgroupuser GroupUser */ // Debug::dump($groupuserofgroupuser->getUser()->getId()); // } // echo "groupuser group groupusers list <br/>"; // Debug::dump($groupUser->getGroup()->getGroupusers()); // } // /* @var $chronicle Chronicle */ // $chronicle = ChronicleDao::getInstance()->get(1); // echo "chronicle tag label <br/>"; // Debug::dump($chronicle->getTag()->getLabel()); // echo "chronicle book <br/>"; // Debug::dump($chronicle->getBook()); // /* @var $pss PressReviewsSubscriber */ // $pss = PressReviewsSubscriberDao::getInstance()->get(1); // echo "pressreview subscriber email <br/>"; // Debug::dump($pss->getEmail()); // /* @var $pressreview PressReview */ // $pressreview = PressReviewDao::getInstance()->get(1); // echo "pressreview book title <br/>"; // Debug::dump($pressreview->getBook()->getTitle()); // echo "pressreview media twitter user <br/>"; // Debug::dump($pressreview->getMedia()->getTwitter_user()); // echo "pressreview user email <br/>"; // Debug::dump($pressreview->getUser()->getEmail()); }
public function postOnFacebookAction() { try { $home = $this->view->url(array("module" => "default", "controller" => "index", "action" => "index")); $returnUri = $this->view->url(array("module" => "member", "controller" => "chronicle", "action" => "post-on-facebook")); // Testing if user is facebook connected $facebookSvc = new FacebookSvc(SHARE1BOOK_FACEBOOK_API_ID, SHARE1BOOK_FACEBOOK_SECRET, $returnUri, $home); $facebookUser = $facebookSvc->getUser(); if ($facebookUser) { $sessionData = new Zend_Session_Namespace(self::EDIT_CHRONICLE_NAMESPACE); /* @var $chronicle Chronicle */ $chronicle = ChronicleDao::getInstance()->get($sessionData->chronicleId); if ($this->postOnFacebook($chronicle, $facebookSvc)) { Flash::addItem(__("Votre post sur facebook a été effectué avec succès.", "s1b")); } else { Flash::addItem(__("Une erreur s'est produite lors de votre post sur facebook", "s1b")); } $this->redirect("default/index/index"); } else { $this->redirect($facebookSvc->getFacebookLogInUrl()); } } catch (\Exception $e) { Trace::addItem(sprintf("Une erreur s'est produite dans \"%s->%s\", TRACE : %s\"", get_class(), __FUNCTION__, $e->getTraceAsString())); $this->forward("error", "error", "default"); } }
/** * Increment nb of views in database for chronicle * @param Chronicle $chronicle */ private function incrementChronicleInDB(Chronicle $chronicle) { $chronicle->setNb_views($chronicle->getNb_views() + 1); ChronicleDao::getInstance()->update($chronicle); }
protected function __construct() { parent::__construct(ChronicleDao::getInstance(), "Chronicle"); }