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); }
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); }
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); }
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); }