SmartDateListItemBase.php in Smart Date 3.0.x
Same filename and directory in other branches
- 8.2 src/Plugin/Field/FieldType/SmartDateListItemBase.php
- 8 src/Plugin/Field/FieldType/SmartDateListItemBase.php
- 3.x src/Plugin/Field/FieldType/SmartDateListItemBase.php
- 3.1.x src/Plugin/Field/FieldType/SmartDateListItemBase.php
- 3.2.x src/Plugin/Field/FieldType/SmartDateListItemBase.php
- 3.3.x src/Plugin/Field/FieldType/SmartDateListItemBase.php
- 3.4.x src/Plugin/Field/FieldType/SmartDateListItemBase.php
Namespace
Drupal\smart_date\Plugin\Field\FieldTypeFile
src/Plugin/Field/FieldType/SmartDateListItemBase.phpView source
<?php
namespace Drupal\smart_date\Plugin\Field\FieldType;
use Drupal\options\Plugin\Field\FieldType\ListItemBase;
/**
* Abstract clss meant to expose parse and related functions for lists.
*/
abstract class SmartDateListItemBase extends ListItemBase {
/**
* {@inheritdoc}
*/
public static function parseValues($values) {
// Use the ListItemBase parsing function, but don't allow generated keys.
$result = static::extractAllowedValues($values, 1);
return $result;
}
/**
* {@inheritdoc}
*/
protected static function validateAllowedValue($option) {
// Verify that the duration option is either custom or an integer.
if ($option != 'custom' && !preg_match('/^-?\\d+$/', $option)) {
return t('Allowed values list: keys must be integers or "custom".');
}
}
}
Classes
Name | Description |
---|---|
SmartDateListItemBase | Abstract clss meant to expose parse and related functions for lists. |