You are here

SmartDateListItemBase.php in Smart Date 8

File

src/Plugin/Field/FieldType/SmartDateListItemBase.php
View 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

Namesort descending Description
SmartDateListItemBase Abstract clss meant to expose parse and related functions for lists.