diff --git a/src/Plugin/ResourceFieldEnhancerBase.php b/src/Plugin/ResourceFieldEnhancerBase.php new file mode 100644 index 0000000000000000000000000000000000000000..18a6a286842784874651f12dea0d0ecca389dfbc --- /dev/null +++ b/src/Plugin/ResourceFieldEnhancerBase.php @@ -0,0 +1,51 @@ +configuration + ? $this->configuration + : $this->setConfiguration([]); + } + + /** + * {@inheritdoc} + */ + public function setConfiguration(array $configuration) { + $this->configuration = $configuration + $this->defaultConfiguration(); + return $this->configuration; + } + +} diff --git a/src/Plugin/jsonapi/FieldEnhancer/DateTimeEnhancer.php b/src/Plugin/jsonapi/FieldEnhancer/DateTimeEnhancer.php index 4f5aee22dda3a245bfa0105b2fe6238800077b02..622e25731dea9bac9798c5b38634b770cc5a9e6d 100644 --- a/src/Plugin/jsonapi/FieldEnhancer/DateTimeEnhancer.php +++ b/src/Plugin/jsonapi/FieldEnhancer/DateTimeEnhancer.php @@ -2,11 +2,7 @@ namespace Drupal\jsonapi_extras\Plugin\jsonapi\FieldEnhancer; -use Drupal\Core\Annotation\Translation; -use Drupal\Core\Plugin\PluginBase; -use Drupal\Core\StringTranslation\StringTranslationTrait; -use Drupal\jsonapi_extras\Annotation\ResourceFieldEnhancer; -use Drupal\jsonapi_extras\Plugin\ResourceFieldEnhancerInterface; +use Drupal\jsonapi_extras\Plugin\ResourceFieldEnhancerBase; /** * Perform additional manipulations to date fields. @@ -14,25 +10,10 @@ use Drupal\jsonapi_extras\Plugin\ResourceFieldEnhancerInterface; * @ResourceFieldEnhancer( * id = "date_time", * label = @Translation("Date Time"), - * description = @Translation("Transform a data format into anothed different based the configured date format.") + * description = @Translation("Formats a date based the configured date format.") * ) */ -class DateTimeEnhancer extends PluginBase implements ResourceFieldEnhancerInterface { - - /** - * Holds the plugin configuration. - * - * @var array - */ - protected $configuration; - - /** - * {@inheritdoc} - */ - public function calculateDependencies() { - // TODO: This should have a dependency on the resource_config configuration entity. - return []; - } +class DateTimeEnhancer extends ResourceFieldEnhancerBase { /** * {@inheritdoc} @@ -43,23 +24,6 @@ class DateTimeEnhancer extends PluginBase implements ResourceFieldEnhancerInterf ]; } - /** - * {@inheritdoc} - */ - public function getConfiguration() { - return $this->configuration - ? $this->configuration - : $this->setConfiguration([]); - } - - /** - * {@inheritdoc} - */ - public function setConfiguration(array $configuration) { - $this->configuration = $configuration + $this->defaultConfiguration(); - return $this->configuration; - } - /** * {@inheritdoc} */ diff --git a/src/Plugin/jsonapi/FieldEnhancer/SingleNestedEnhancer.php b/src/Plugin/jsonapi/FieldEnhancer/SingleNestedEnhancer.php index 094f9a5f718520476fbe3b14f3ea76d3c6731b4c..1bb3bd5ff390c2479c1644a759f4740f74e242a3 100644 --- a/src/Plugin/jsonapi/FieldEnhancer/SingleNestedEnhancer.php +++ b/src/Plugin/jsonapi/FieldEnhancer/SingleNestedEnhancer.php @@ -1,13 +1,8 @@ configuration - ? $this->configuration - : $this->setConfiguration([]); - } - - /** - * {@inheritdoc} - */ - public function setConfiguration(array $configuration) { - $this->configuration = $configuration + $this->defaultConfiguration(); - return $this->configuration; - } - /** * {@inheritdoc} */