/** * Obtem todas as tags de uma determinada página * @param Pagina $pagina * @param string $order * @param string|int $limit * @return array */ public static function getTagsFromPagina($pagina, $order = "id ASC", $limit = "") { $pt = new PaginaConteudoTag(); $pt->getDao()->setAtributes("id", "conteudoTag"); $tags = array(); foreach ($pt->getDao()->loadArrayList("pagina={$pagina}", $order, $limit) as $p) { $tags[] = $p->getConteudoTag(); } return $tags; }
public function getTagString() { $ct = new PaginaConteudoTag(); $tags = array(); $ct->getDao()->setAtributes('id', 'conteudoTag'); $conteudoTag = new ConteudoTag(); $conteudoTag->getDao()->setAtributes('nome'); $strTag = ""; foreach ($ct->getDao()->loadArrayList("pagina=" . $this->getObject()->getId(), "id DESC") as $pct) { $strTag .= $pct->getConteudoTag()->getNome() . ','; } $strTag = substr($strTag, 0, -1); return $strTag; }
/** * @return array */ public function getTags() { $pt = new PaginaConteudoTag(); $tags = array(); foreach ($pt->getDao()->loadArrayList("pagina=" . $this->getObject()->id) as $t) { /*@var $t PaginaConteudoTag */ $tags[] = $t->getConteudoTag(); } return $tags; }