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