Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 7 |
CRAP | |
0.00% |
0 / 15 |
| ConfigurableSearchPluginBase | |
0.00% |
0 / 1 |
|
0.00% |
0 / 7 |
56 | |
0.00% |
0 / 15 |
| __construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
| defaultConfiguration | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| getConfiguration | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| setConfiguration | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| validateConfigurationForm | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| calculateDependencies | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| setSearchPageId | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\search\Plugin\ConfigurableSearchPluginBase. | |
| */ | |
| namespace Drupal\search\Plugin; | |
| use Drupal\Component\Utility\NestedArray; | |
| use Drupal\Core\Form\FormStateInterface; | |
| /** | |
| * Provides a base implementation for a configurable Search plugin. | |
| */ | |
| abstract class ConfigurableSearchPluginBase extends SearchPluginBase implements ConfigurableSearchPluginInterface { | |
| /** | |
| * The unique ID for the search page using this plugin. | |
| * | |
| * @var string | |
| */ | |
| protected $searchPageId; | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function __construct(array $configuration, $plugin_id, $plugin_definition) { | |
| parent::__construct($configuration, $plugin_id, $plugin_definition); | |
| $this->configuration = NestedArray::mergeDeep($this->defaultConfiguration(), $this->configuration); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function defaultConfiguration() { | |
| return array(); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function getConfiguration() { | |
| return $this->configuration; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function setConfiguration(array $configuration) { | |
| $this->configuration = $configuration; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function validateConfigurationForm(array &$form, FormStateInterface $form_state) { | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function calculateDependencies() { | |
| return array(); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function setSearchPageId($search_page_id) { | |
| $this->searchPageId = $search_page_id; | |
| return $this; | |
| } | |
| } |