/** * Get detail page link for chronicle * @return string the detail page link */ public function getDetailLink() { if ($this->getTitle()) { return HTTPHelper::Link("chronique/" . StringHelper::sanitize(StringHelper::cleanHTML($this->getTitle())) . "-" . $this->getId()); } else { return HTTPHelper::Link("chronique/chronique-" . $this->getId()); } }
/** * Set ChronicleViewModelLight object member with the chronicle * @param ChronicleViewModelLight $lightChronicle */ private function setChronicleViewModelLight(ChronicleViewModelLight $lightChronicle) { // Set title, description and link $lightChronicle->setChronicleId($this->chronicle->getId()); $lightChronicle->setTitle(StringHelper::cleanHTML($this->chronicle->getTitle())); $lightChronicle->setLink($this->chronicle->getLink()); $lightChronicle->setCreationDate($this->chronicle->getCreation_date()); $lightChronicle->setShortenText(StringHelper::cleanHTML(StringHelper::tronque($this->chronicle->getText(), 100))); $lightChronicle->setNbViews($this->chronicle->getNb_views()); // Set internal detail page link $lightChronicle->setDetailLink($this->chronicle->getDetailLink()); // Set Image if ($this->chronicle->getBook() && $this->chronicle->getBook()->getId() > 0) { $lightChronicle->setImage($this->chronicle->getBook()->getLargeImageUrl()); } else { if ($this->chronicle->getImage()) { $lightChronicle->setImage($this->chronicle->getImage()); } else { if ($this->chronicle->getTag()) { $lightChronicle->setImage(sprintf("/images/tag/tag_id%s.jpg", $this->chronicle->getTag()->getId())); } else { $lightChronicle->setImage("/Resources/images/chronicle-default-img.png"); } } } }