commerce_license-8.x-2.x-dev/src/Plugin/Commerce/LicensePeriod/Unlimited.php
src/Plugin/Commerce/LicensePeriod/Unlimited.php
<?php namespace Drupal\commerce_license\Plugin\Commerce\LicensePeriod; use Drupal\Core\Form\FormStateInterface; /** * Provides a period that never ends. * * @CommerceLicensePeriod( * id = "unlimited", * label = @Translation("Unlimited"), * description = @Translation("No end date"), * ) */ class Unlimited extends LicensePeriodBase { /** * {@inheritdoc} */ public function buildConfigurationForm(array $form, FormStateInterface $form_state) { $form['description'] = [ '#markup' => $this->t('Unlimited.'), ]; return $form; } /** * {@inheritdoc} */ public function calculateStart(\DateTimeImmutable $date) { return self::UNLIMITED; } /** * {@inheritdoc} */ public function calculateEnd(\DateTimeImmutable $start) { return self::UNLIMITED; } }