function validar(&$v) { $v->add(new Required('radioFrecuencia', 'planificacion.radioFrecuenciaRequiered')); $v->add(new Required('fecha_vigencia', 'planificacion.fechaVigenciaRequiered')); if ($_POST["radioFrecuencia"] == 'absoluto') { $v->add(new Required('fecha', 'planificacion.fechaRequiered')); $fecha = new Fecha(); $fecha->loadFromNow(); $fecha_str = $fecha->dateToString(); // Valido que si se establece una fecha absoluta sea posterior a la fecha actual (considerando día y hora) if ($_POST['fecha']) { $v->add(new Condition($_POST['fecha'] > $fecha_str || $_POST['fecha'] >= $fecha_str && $fecha->timeToString() < $_POST["hora_absoluto"] . ":" . $_POST["minutos_absoluto"] . ":00", 'planificacion.fechaVieja')); } } if ($_POST['radioFrecuencia'] == 'semanalmente') { $v->add(new Required('dia', 'planificacion.diaRequiered')); } }