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; | |
} | |
} |