public function Fixed::submitConfigurationForm in Commerce Recurring Framework 8
Form submission handler.
Parameters
array $form: An associative array containing the structure of the plugin form as built by static::buildConfigurationForm().
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form. Calling code should pass on a subform state created through \Drupal\Core\Form\SubformState::createForSubform().
Overrides IntervalBase::submitConfigurationForm
File
- src/
Plugin/ Commerce/ BillingSchedule/ Fixed.php, line 77
Class
- Fixed
- Provides a fixed interval billing schedule.
Namespace
Drupal\commerce_recurring\Plugin\Commerce\BillingScheduleCode
public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
parent::submitConfigurationForm($form, $form_state);
if (!$form_state
->getErrors()) {
$interval_unit = $this->configuration['interval']['unit'];
$values = $form_state
->getValue($form['#parents']);
$this->configuration['start_month'] = 1;
$this->configuration['start_day'] = 1;
if (in_array($interval_unit, [
'month',
'year',
])) {
if ($interval_unit == 'year') {
$this->configuration['start_month'] = $values['start_month'];
}
$this->configuration['start_day'] = $values['start_day'];
}
}
}