SmartDateListItemBase.php in Smart Date 8
Same filename and directory in other branches
- 8.2 src/Plugin/Field/FieldType/SmartDateListItemBase.php
- 3.x src/Plugin/Field/FieldType/SmartDateListItemBase.php
- 3.0.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 {
public static function parseValues($values) {
// Use the ListItemBase parsing function, but don't allow generated keys.
$result = static::extractAllowedValues($values, 1);
return $result;
}
protected static function validateAllowedValue($option) {
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. |