/** * Valida que un camp d'alta d'espectacle és correcte de la taula d'espectacles * @param String $camp Valor del camp * @param string $nomCamp Nom del camp validat * @param array [$errors_ant = array()] Errors fins al moment * @param boolean $notnull El camp no pot ser null * @param boolean $integer El camp és un enter * @param boolean $data = false El camp és una data * @param boolean $hora = false El camp és una hora * @return array Retorna els errors que s'han trobat */ function valida($camp, $nomCamp, $errors_ant = array(), $notnull, $integer, $data = false, $hora = false) { if ($notnull && $integer && (empty($camp) || !is_numeric($camp))) { $errors_ant[] = "El camp {$nomCamp} no pot estar buit i ha de ser numèric."; } if ($notnull && empty($camp)) { $errors_ant[] = "El camp {$nomCamp} no pot estar buit."; } if ($integer && !is_numeric($camp)) { $errors_ant[] = "El camp {$nomCamp} ha de ser numèric."; } if ($data && !D::validateData($camp, true)) { $errors_ant[] = "El camp {$nomCamp} té un format incorrecte. Ha de ser dd/mm/aaaa"; } if ($hora && !D::validateHora($camp, true)) { $errors_ant[] = "El camp {$nomCamp} té un format incorrecte. Ha de ser HH:mm"; } return $errors_ant; }