You are here

public function AvailabilityCalendarsNodeEditCalendarFormHandler::validate in Availability Calendars 7.2

Callback to validate the form for the styles form.

File

./availability_calendars.node.inc, line 414

Class

AvailabilityCalendarsNodeEditCalendarFormHandler

Code

public function validate($form, &$form_state) {
  $op = isset($form_state['values']['op']) ? $form_state['values']['op'] : '';
  if ($op == t('Update')) {
    $this->commands = array();
    $changes = $form_state['values']['availability_changes'];

    // Silently ignore empty updates.
    if (!empty($changes)) {
      $changes = explode("\n", $changes);
      foreach ($changes as $change) {

        // Ignore empty lines (e.g. the last line).
        if (!empty($change)) {
          $command = $this
            ->validateCommand($change);
          if ($command === FALSE) {
            form_set_error('availability_changes', t('The requested calendar changes contain an invalid request.'));
            break;
          }
          $this->commands[] = $command;
        }
      }
    }
  }
}