1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace Drupal\Component\Plugin\Derivative;
- /**
- * Provides a basic deriver.
- */
- abstract class DeriverBase implements DeriverInterface {
- /**
- * List of derivative definitions.
- *
- * @var array
- */
- protected $derivatives = [];
- /**
- * {@inheritdoc}
- */
- public function getDerivativeDefinition($derivative_id, $base_plugin_definition) {
- if (!empty($this->derivatives) && !empty($this->derivatives[$derivative_id])) {
- return $this->derivatives[$derivative_id];
- }
- $this->getDerivativeDefinitions($base_plugin_definition);
- return $this->derivatives[$derivative_id];
- }
- /**
- * {@inheritdoc}
- */
- public function getDerivativeDefinitions($base_plugin_definition) {
- return $this->derivatives;
- }
- }
|