X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/70ef8b62924047a377924aa21ea9e05f05d9e5ec..6bffb1f7fafe8a517e16306de7e806912dcd6828:/src/lib/Item.php diff --git a/src/lib/Item.php b/src/lib/Item.php index 152fa53..3b18def 100644 --- a/src/lib/Item.php +++ b/src/lib/Item.php @@ -21,10 +21,64 @@ class Item var $autor; var $fecha; var $texto; - + // Campos a mostrar + var $campos = array('Fecha', 'Autor', 'Texto'); function toHTML() { + trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING); + return "NO IMPLEMENTADO"; + } + + /// Carga en el objeto el próximo ítem disponible. + function seek($pos) + { + trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING); + return false; + } + + /// Carga en el objeto el próximo ítem disponible. + function next() + { + trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING); + return false; + } + + /// Devuelve cantidad total de ítems disponibles. + function getTotal() + { + trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING); + return 0; + } + + /// Obtiene cabeceras para el listador como un array. + function getHeaderArray() + { + return $this->campos; + } + + /// Devuelve un nombre imprimible del objeto. + function getObjName() + { + return get_class($this); + } + + /// Devuelve un nombre imprimible del objeto en plural. + function getObjNamePl() + { + return get_class($this).'s'; + } + + /// Devuelve los campos a listar del objeto actual como un array. + function asArray() + { + $arr = array(); + foreach ($this->campos as $campo) + { + $campo = strtolower($campo); + $arr[] = $this->$campo; + } + return $arr; } }