/** * 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"; } }