Ejemplo n.º 1
0
 function __construct($args = array(), $isSimpleInstance = false)
 {
     $this->setWithTable("test_i006_vaso1");
     $this->addAttribute("marca", Datatypes::TEXT);
     // TODO: seria bueno probar una Constraint de que el volumen
     // del contenido no pueda ser mayor que la capacidad del recipiente.
     $this->addHasOne("contenido", "Contenido1");
     parent::__construct($args, $isSimpleInstance);
     // WARNING:
     // para definir una restriccion sobre un atributo de la superclase,
     // debe inicializarse la superclase primero.
     $this->addConstraints("material", array(Constraint::maxLength(30), Constraint::blank(false), Constraint::inList(array("vidrio", "plastico"))));
     $this->addConstraints("marca", array(Constraint::nullable(true)));
     /*
     $this->constraints = array (
        "material" => array (
           Constraint :: maxLength(30),
           Constraint :: blank(false),
           Constraint :: inList( array("vidrio","plastico") ) // TODO: probar si se verifican estas restricciones para Vaso o si se verifican las de Recipiente...
        ),
        "marca" => array (
           Constraint :: nullable(true)
        )
     );
     */
     // WARNING: atributos del padre se inicializan luego de inicializar el padre!
     // Supongo que estos vasos no tienen tapa
     $this->setTieneTapa(false);
 }
Ejemplo n.º 2
0
 function __construct($args = array(), $isSimpleInstance = false)
 {
     $this->setWithTable('test_002_cara');
     $this->addAttribute('color', Datatypes::TEXT);
     $this->addHasOne('nariz', 'Nariz');
     $this->addConstraints('color', array(Constraint::inList(array('blanco', 'negro', 'pardo')), Constraint::nullable(true)));
     parent::__construct($args, $isSimpleInstance);
 }
Ejemplo n.º 3
0
 function __construct($args = array(), $isSimpleInstance = false)
 {
     $this->setWithTable("test_002_nariz");
     $this->belongsTo = array('Cara');
     $this->addAttribute("tamanio", Datatypes::TEXT);
     $this->addConstraints("tamanio", array(Constraint::inList(array("chica", "mediana", "grande"))));
     parent::__construct($args, $isSimpleInstance);
 }
Ejemplo n.º 4
0
 function __construct($args = array(), $isSimpleInstance = false)
 {
     $this->setWithTable("test_m003_mano");
     $this->addHasMany('dedos', 'Dedo');
     // La unica diferencia con respecto al test i005
     $this->addAttribute("tamanio", Datatypes::TEXT);
     $this->addConstraints("tamanio", array(Constraint::inList(array("grande", "mediana", "chica"))));
     parent::__construct($args, $isSimpleInstance);
 }