]> git.llucax.com Git - software/sercom-old.git/blob - src/T/DBO/Docente.php
Nueva estructura de directorios de intentos. Uso de decorators.
[software/sercom-old.git] / src / T / DBO / Docente.php
1 <?php // vim: set binary noeol et sts=4 sw=4 :
2
3 require_once 'DB.php';
4 require_once 'DB/DataObject.php';
5
6 class T_DBO_Docente extends DB_DataObject
7 {
8     var $_database = 'taller';
9     var $__table = 'docente';
10     var $id;
11     var $nombre;
12     var $mail;
13     var $corrige;
14
15     /* Static get */
16     function staticGet($k, $v = NULL)
17     {
18         return DB_DataObject::staticGet('T_DBO_Docente', $k, $v);
19     }
20
21     // now define your table structure.
22     // key is column name, value is type
23     function table()
24     {
25         return array(
26             'id'        => DB_DATAOBJECT_INT,
27             'nombre'    => DB_DATAOBJECT_STR,
28             'mail'      => DB_DATAOBJECT_STR,
29             'corrige'   => DB_DATAOBJECT_INT + DB_DATAOBJECT_BOOL,
30         );
31     }
32
33     // now define the keys.
34     function keys()
35     {
36         return array('id');
37     }
38
39     /**
40      *
41      * @return array Cursos en los que está el docente.
42      */
43     function getCursos($activo = true)
44     {
45         $c = DB_DataObject::factory('curso');
46         if ($activo)
47         {
48             $c->anio = date('Y');
49             $c->cuatrimestre = (date('n') < 8) ? 1 : 2; // Hasta agosto es 1er cuat
50         }
51         $cd = DB_DataObject::factory('curso_docente');
52         $cd->selectAs();
53         $cd->joinAdd($c);
54         $cd->joinAdd($this);
55         $cd->find();
56         $ret = array();
57         while ($cd->fetch())
58         {
59             $c->get($cd->curso_id);
60             $ret[] = $c;
61         }
62         return $ret;
63     }
64
65 }
66
67 ?>