*/
class Item
{
- // Attributes
- /**
- * XXX
- * @access public
- */
- var $autor;
- /**
- * XXX
- * @access public
- */
+ var $autor;
var $fecha;
-
- /**
- * XXX
- * @access public
- */
var $texto;
+ // Campos a mostrar
+ var $campos = array('Fecha', 'Autor', 'Texto');
- // Associations
- // Operations
- /**
- * XXX
- *
- * @access public
- * @returns string
- */
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 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;
}
}