Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
35.71% |
5 / 14 |
CRAP | |
26.92% |
7 / 26 |
| VariantBase | |
0.00% |
0 / 1 |
|
35.71% |
5 / 14 |
90.49 | |
26.92% |
7 / 26 |
| __construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
| label | |
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
|||
| adminLabel | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| id | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| getWeight | |
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
|||
| setWeight | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| getConfiguration | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
| setConfiguration | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| defaultConfiguration | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| calculateDependencies | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| buildConfigurationForm | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 7 |
|||
| validateConfigurationForm | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| submitConfigurationForm | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
| access | |
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\Core\Display\VariantBase. | |
| */ | |
| namespace Drupal\Core\Display; | |
| use Drupal\Core\Cache\RefinableCacheableDependencyTrait; | |
| use Drupal\Core\Form\FormStateInterface; | |
| use Drupal\Core\Plugin\PluginBase; | |
| use Drupal\Core\Plugin\PluginDependencyTrait; | |
| use Drupal\Core\Session\AccountInterface; | |
| /** | |
| * Provides a base class for DisplayVariant plugins. | |
| * | |
| * @see \Drupal\Core\Display\Annotation\DisplayVariant | |
| * @see \Drupal\Core\Display\VariantInterface | |
| * @see \Drupal\Core\Display\VariantManager | |
| * @see plugin_api | |
| */ | |
| abstract class VariantBase extends PluginBase implements VariantInterface { | |
| use PluginDependencyTrait; | |
| use RefinableCacheableDependencyTrait; | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function __construct(array $configuration, $plugin_id, $plugin_definition) { | |
| parent::__construct($configuration, $plugin_id, $plugin_definition); | |
| $this->setConfiguration($configuration); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function label() { | |
| return $this->configuration['label']; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function adminLabel() { | |
| return $this->pluginDefinition['admin_label']; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function id() { | |
| return $this->configuration['uuid']; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function getWeight() { | |
| return (int) $this->configuration['weight']; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function setWeight($weight) { | |
| $this->configuration['weight'] = (int) $weight; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function getConfiguration() { | |
| return array( | |
| 'id' => $this->getPluginId(), | |
| ) + $this->configuration; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function setConfiguration(array $configuration) { | |
| $this->configuration = $configuration + $this->defaultConfiguration(); | |
| return $this; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function defaultConfiguration() { | |
| return array( | |
| 'label' => '', | |
| 'uuid' => '', | |
| 'weight' => 0, | |
| ); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function calculateDependencies() { | |
| return $this->dependencies; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function buildConfigurationForm(array $form, FormStateInterface $form_state) { | |
| $form['label'] = array( | |
| '#type' => 'textfield', | |
| '#title' => $this->t('Label'), | |
| '#description' => $this->t('The label for this display variant.'), | |
| '#default_value' => $this->label(), | |
| '#maxlength' => '255', | |
| ); | |
| return $form; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function validateConfigurationForm(array &$form, FormStateInterface $form_state) { | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { | |
| $this->configuration['label'] = $form_state->getValue('label'); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function access(AccountInterface $account = NULL) { | |
| return TRUE; | |
| } | |
| } |