/** * {@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(); } }