public function ultimosArticulos() { $this->helper->categoriaJson = 'portada'; $this->helper->nombreJson = 'ultimosarticulos'; $existeJson = $this->helper->existeJson('ultimosarticulos'); $max = Config::getMaxCaracteres(); $limite = !empty($this->atributos) ? $this->atributos : Config::getCantidadArticulosRecientes(); if ($existeJson) { return $this->helper->leerJson(true); } else { $articulos = JaPaginasQuery::create()->addJoin('ja_paginas.categoria', 'ja_categorias.id', Criteria::INNER_JOIN)->addJoin('ja_paginas.autor', 'ja_usuarios.id', Criteria::INNER_JOIN)->addAsColumn('Autor', "concat(ja_usuarios.Nombre, ' ', ja_usuarios.Apellidos)")->addAsColumn('Categoria', 'ja_categorias.Titulo')->addAsColumn('Estado', "if(length(Estado) = 0, 'pendiente', Estado)")->addAsColumn('Leermas', "f_cortartexto(Leermas, Contenido, " . $max . ")")->filterByCategoria(0, Criteria::NOT_EQUAL)->filterByCategoria(1, Criteria::NOT_EQUAL)->orderByFechaCreado(Criteria::DESC)->limit($limite)->find(); $this->helper->crearJson($articulos->toArray()); if (Config::$DEBUG) { $this->log(__FUNCTION__ . ' | ' . $this->debug->getLastExecutedQuery(), Logger::DEBUG); } return $this->helper->leerJson(true); } }