LicenseExpirationFormatter.php in Commerce License 8.2
File
src/Plugin/Field/FieldFormatter/LicenseExpirationFormatter.php
View source
<?php
namespace Drupal\commerce_license\Plugin\Field\FieldFormatter;
use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\Plugin\Field\FieldFormatter\TimestampFormatter;
class LicenseExpirationFormatter extends TimestampFormatter {
public function viewElements(FieldItemListInterface $items, $langcode) {
$elements = parent::viewElements($items, $langcode);
foreach ($items as $delta => $item) {
if ((int) $item->value === 0) {
$elements[$delta] = [
'#markup' => $this
->t('Never'),
];
}
}
return $elements;
}
public static function isApplicable(FieldDefinitionInterface $field_definition) {
return $field_definition
->getTargetEntityTypeId() === 'commerce_license' && $field_definition
->getName() === 'expires';
}
}