class StateToAbbrev in Tamper 8
Plugin implementation for converting state to abbreviation.
Plugin annotation
@Tamper(
id = "state_to_abbrev",
label = @Translation("State to abbrev"),
description = @Translation("Converts this field from a full state name string to the two character abbreviation."),
category = "Text"
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\tamper\TamperBase implements TamperInterface
- class \Drupal\tamper\Plugin\Tamper\StateToAbbrev
- class \Drupal\tamper\TamperBase implements TamperInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of StateToAbbrev
1 file declares its use of StateToAbbrev
- StateToAbbrevTest.php in tests/
src/ Unit/ Plugin/ Tamper/ StateToAbbrevTest.php
File
- src/
Plugin/ Tamper/ StateToAbbrev.php, line 18
Namespace
Drupal\tamper\Plugin\TamperView source
class StateToAbbrev extends TamperBase {
/**
* Get the state and abbreviation list.
*
* @return array
* List of state abbreviations, keyed by lower case state name.
*/
protected static function getStateList() {
$states = [
'alabama' => 'AL',
'alaska' => 'AK',
'arizona' => 'AZ',
'american samoa' => 'AS',
'arkansas' => 'AR',
'california' => 'CA',
'colorado' => 'CO',
'connecticut' => 'CT',
'delaware' => 'DE',
'district of columbia' => 'DC',
'federated states of micronesia' => 'FM',
'florida' => 'FL',
'georgia' => 'GA',
'guam' => 'GU',
'hawaii' => 'HI',
'idaho' => 'ID',
'illinois' => 'IL',
'indiana' => 'IN',
'iowa' => 'IA',
'kansas' => 'KS',
'kentucky' => 'KY',
'louisiana' => 'LA',
'maine' => 'ME',
'maryland' => 'MD',
'massachusetts' => 'MA',
'marshall islands' => 'MH',
'michigan' => 'MI',
'minnesota' => 'MN',
'mississippi' => 'MS',
'missouri' => 'MO',
'montana' => 'MT',
'nebraska' => 'NE',
'nevada' => 'NV',
'new hampshire' => 'NH',
'new jersey' => 'NJ',
'new mexico' => 'NM',
'new york' => 'NY',
'north carolina' => 'NC',
'north dakota' => 'ND',
'northern mariana islands' => 'MP',
'ohio' => 'OH',
'oklahoma' => 'OK',
'oregon' => 'OR',
'pennsylvania' => 'PA',
'palau' => 'PW',
'puerto rico' => 'PR',
'rhode island' => 'RI',
'south carolina' => 'SC',
'south dakota' => 'SD',
'tennessee' => 'TN',
'texas' => 'TX',
'utah' => 'UT',
'vermont' => 'VT',
'virginia' => 'VA',
'virgin islands' => 'VI',
'washington' => 'WA',
'west virginia' => 'WV',
'wisconsin' => 'WI',
'wyoming' => 'WY',
];
return $states;
}
/**
* {@inheritdoc}
*/
public function tamper($data, TamperableItemInterface $item = NULL) {
$states = self::getStateList();
// If it's already a valid state abbreviation, leave it alone.
if (in_array($data, $states)) {
return;
}
// Trim whitespace, set to lowercase.
$state = mb_strtolower(trim($data));
return isset($states[$state]) ? $states[$state] : '';
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
StateToAbbrev:: |
protected static | function | Get the state and abbreviation list. | |
StateToAbbrev:: |
public | function |
Tamper data. Overrides TamperInterface:: |
|
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
TamperBase:: |
protected | property | The source definition. | |
TamperBase:: |
public | function |
Form constructor. Overrides PluginFormInterface:: |
23 |
TamperBase:: |
public | function |
Gets default configuration for this plugin. Overrides ConfigurableInterface:: |
23 |
TamperBase:: |
public | function |
Gets this plugin's configuration. Overrides ConfigurableInterface:: |
|
TamperBase:: |
public | function |
Get a particular configuration value. Overrides TamperInterface:: |
|
TamperBase:: |
public | function |
Indicates whether the returned value requires multiple handling. Overrides TamperInterface:: |
5 |
TamperBase:: |
public | function |
Sets the configuration for this plugin instance. Overrides ConfigurableInterface:: |
|
TamperBase:: |
public | function |
Form submission handler. Overrides PluginFormInterface:: |
22 |
TamperBase:: |
public | function |
Form validation handler. Overrides PluginFormInterface:: |
3 |
TamperBase:: |
public | function |
Constructs a TamperBase object. Overrides PluginBase:: |
1 |