示例#1
0
 /**
  * Devuelve un array con los valores posibles de la propiedad en curso
  * 
  * Cada elemento del array es:
  * - Id: El id del valor
  * - Valor: el valor de la propiedad
  * - Color: el valor del color (opcional)
  * 
  * @param integer $idPropiedad
  * @return array
  */
 public function getValores($aditional = false)
 {
     $valores = new PropiedadesValores();
     $rows = $valores->cargaCondicion("Id,Valor,Color", "IDPropiedad='{$this->getPrimaryKeyValue()}'");
     if ($aditional) {
         array_push($rows, array("Id" => '', 'Valor' => ':: Indique un valor'));
     }
     return $rows;
 }
 /**
  * Comprueba la unicidad de la dupla propiedad-valor
  */
 public function validaLogico()
 {
     parent::validaLogico();
     // Comprobar la unicidad de la dupla propiedad-valor
     $valores = new PropiedadesValores();
     $rows = $valores->cargaCondicion('Id', "IDPropiedad='{$this->IDPropiedad}' and Valor='{$this->Valor}'");
     unset($valores);
     if (count($rows) and $this->Id == '') {
         $this->_errores[] = "Ya existe el valor '{$this->Valor}' para la propiedad";
     }
 }