]> git.llucax.com Git - z.facultad/75.43/tp1.git/blob - src/lib/Item.php
Se agregan nuevas validaciones.
[z.facultad/75.43/tp1.git] / src / lib / Item.php
1 <?php
2 // vim: set binary noeol et sw=4 sts=4 :
3 // Grupo 10
4 //
5 // Lucarella, Schein, Arena
6 //
7 // Creado: Leandro Lucarella (sáb abr 30 20:21:30 ART 2005)
8 //
9 // $Id$
10
11 /**
12  * XXX detailed description
13  *
14  * @author    XXX
15  * @copyright XXX
16  * @abstract
17  */
18 class Item
19 {
20
21     var $autor;
22     var $fecha;
23     var $texto;
24     // Campos a mostrar
25     var $campos = array('Fecha', 'Autor', 'Texto');
26
27     function toHTML()
28     {
29         trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING);
30         return "NO IMPLEMENTADO";
31     }
32
33     /// Carga en el objeto el próximo ítem disponible.
34     function seek($pos)
35     {
36         trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING);
37         return false;
38     }
39
40     /// Carga en el objeto el próximo ítem disponible.
41     function next()
42     {
43         trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING);
44         return false;
45     }
46
47     /// Devuelve cantidad total de ítems disponibles.
48     function getTotal()
49     {
50         trigger_error("NO IMPLEMENTADO!!!", E_USER_WARNING);
51         return 0;
52     }
53
54     /// Obtiene cabeceras para el listador como un array.
55     function getHeaderArray()
56     {
57         return $this->campos;
58     }
59
60     /// Devuelve un nombre imprimible del objeto.
61     function getObjName()
62     {
63         return get_class($this);
64     }
65
66     /// Devuelve un nombre imprimible del objeto en plural.
67     function getObjNamePl()
68     {
69         return get_class($this).'s';
70     }
71
72     /// Devuelve los campos a listar del objeto actual como un array.
73     function asArray()
74     {
75         $arr = array();
76         foreach ($this->campos as $campo)
77         {
78             $campo = strtolower($campo);
79             $arr[] = $this->$campo;
80         }
81         return $arr;
82     }
83
84 }
85
86 ?>