/** * Retorna los tag de un post * * @param int $idPost * @param string $separator */ public static function getTags($id_post = null, $separator = ', ') { Load::models('etiqueta'); $etiqueta = new Etiqueta(); $tags = array(); if ($id_post) { foreach ($etiqueta->getTagByPost($id_post) as $tag) { $tags[] = $tag->name; } return implode($separator, $tags); } }
/** * Edita un artículo * @param $id * @return ResultSet */ public function edit($id = NULL) { $articulo = new Articulo(); //se verifica si se ha enviado el formulario (submit) if (Input::hasPost('articulo')) { if ($articulo = Articulo::input('update', Input::post('articulo'))) { $articulo_etiqueta = new ArticuloEtiqueta(); $articulo_etiqueta->addTagsPost(Input::post('tags'), $articulo->id); return Router::redirect('admin/articulo/'); } } if ($id != NULL) { //Aplicando la autocarga de objeto, para comenzar la edición $this->articulo = $articulo->find($id); $this->pageTitle = 'Editando el articulo - ' . $this->articulo->title; $etiqueta = new Etiqueta(); $this->tags = $etiqueta->getTagByPost($this->articulo->id); } }