예제 #1
0
 /**
  * {@inheritdoc}
  */
 public function submitConfigurationForm(array &$form, FormStateInterface $form_state)
 {
     parent::submitConfigurationForm($form, $form_state);
     $this->configuration['negate'] = FALSE;
     // Create new scheduler if rule_component is provided.
     if ($this->getRuleComponentId() && !$this->getRuleScheduler()) {
         $rule_scheduler = RuleSchedule::create(['component' => $this->getRuleComponentId()]);
         $rule_scheduler->save();
         $this->configuration['rng_rule_scheduler'] = $rule_scheduler->id();
     }
     // Mirror the date into the scheduler.
     if ($rule_scheduler = $this->getRuleScheduler()) {
         $rule_scheduler->setDate($this->configuration['date']);
         $rule_scheduler->save();
     }
 }