/** * Insert and Update validation * In this case, its the same for both methods * * @return bool */ private function validate() { //Check nombre if (!$this->nombre) { Registry::addMessage("Debes introducir un nombre", "error", "nombre"); } elseif (Self::getBy("nombre", $this->nombre, $this->id)) { Registry::addMessage("Ya existe otro tipo de entrada con este nombre", "error", "nombre"); } //Check codigo if (!$this->codigo) { Registry::addMessage("Debes introducir un codigo", "error", "codigo"); } elseif (Self::getBy("codigo", $this->codigo, $this->id)) { Registry::addMessage("Ya existe otro tipo de entrada con este codigo", "error", "codigo"); } //Return messages avoiding deletion return Registry::getMessages(true); }
public static function validateHouseNumber($houseNumber, $tipoId, $ignoreId = null) { $tipo = new Tipo($tipoId); if (!$tipo->id) { Registry::addMessage("Debes seleccionar un tipo primero", "warning", "houseNumber"); } else { // Siempre 14 Caracteres if (strlen($houseNumber) != 14) { Registry::addMessage("La numeración debe tener 14 caracteres", "error", "houseNumber"); } else { /// No puede haber 2 iguales if (Self::getBy("houseNumber", $houseNumber, $ignoreId)) { Registry::addMessage("Ya existe otra entrada con esta numeración", "error", "houseNumber"); } else { // Máscara if (!$tipo->checkMascara($houseNumber)) { Registry::addMessage("La numeración no coincide con su tipo: " . $tipo->mascara, "error", "houseNumber"); } } } } //Return messages avoiding deletion return !Registry::getMessages(true); }