Buenas tardes,
En Gestión implementamos una funcionalidad para crear Noticias las cuales se visualizan en Autogestión y en Preinscripción. En Autogestión ya lo tenemos resuelto. En Preinscripción lo hicimos replicando lo que se hace para consultar otras entidades como por ejemplo Turnos:
-Extendemos la clase modelo/g3/g3.php:
static function noticias()
{
$modo_consultas = kernel::proyecto()->get_modo_consultas_g3();
return kernel::localizador()->instanciar_singleton("modelo\\g3\\$modo_consultas\\noticias");
}
-Creamos la interface modelo/g3/interface_noticias.php
function get_noticias_vigentes_por_pto_acceso();
-Creamos la clase de la entidad modelo/g3/consultas_bd/noticias.php que extiende de _consultas_bd:
protected static $instancia;
static function instancia()
{
$clase = substr(strrchr(get_class(), "\\"), 1);
if (!isset(self::$instancia)) {
self::$instancia = kernel::localizador()->instanciar("modelo\\g3\\consultas_bd\\$clase");
}
return self::$instancia;
}
function get_noticias_vigentes_por_pto_acceso()
{
//consulta a la base de datos
}
La consulta se estaría llamando desde el controlador:
g3::noticias()->get_noticias_vigentes_por_pto_acceso();
Nos está funcionando sin problemas. Pero como no tenemos mucha experiencia como en Gestión o Autogestión , quería consultarles si es correcta esta manera de hacerlo o parte de lo que hice a mano se haría automaticamente al ejecutar algún comando. Gracias
Agustín