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