TestSearch.php in Search API Autocomplete 8
File
tests/search_api_autocomplete_test/src/Plugin/search_api_autocomplete/search/TestSearch.php
View source
<?php
namespace Drupal\search_api_autocomplete_test\Plugin\search_api_autocomplete\search;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Plugin\PluginFormInterface;
use Drupal\search_api_autocomplete\Search\SearchPluginBase;
use Drupal\search_api_test\TestPluginTrait;
class TestSearch extends SearchPluginBase implements PluginFormInterface {
use TestPluginTrait;
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
$this
->logMethodCall(__FUNCTION__, func_get_args());
if ($override = $this
->getMethodOverride(__FUNCTION__)) {
return call_user_func($override, $this, $form, $form_state);
}
return [];
}
public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {
$this
->logMethodCall(__FUNCTION__, func_get_args());
if ($override = $this
->getMethodOverride(__FUNCTION__)) {
call_user_func($override, $this, $form, $form_state);
}
}
public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
$this
->logMethodCall(__FUNCTION__, func_get_args());
if ($override = $this
->getMethodOverride(__FUNCTION__)) {
call_user_func($override, $this, $form, $form_state);
return;
}
$this
->setConfiguration($form_state
->getValues());
}
public function createQuery($keys, array $data = []) {
$this
->logMethodCall(__FUNCTION__, func_get_args());
if ($override = $this
->getMethodOverride(__FUNCTION__)) {
return call_user_func($override, $this, $keys, $data);
}
return $this->search
->getIndex()
->query()
->keys($keys);
}
public function calculateDependencies() {
$this
->logMethodCall(__FUNCTION__, func_get_args());
if ($override = $this
->getMethodOverride(__FUNCTION__)) {
return call_user_func($override, $this);
}
if (!empty($this->configuration['dependencies'])) {
return $this->configuration['dependencies'];
}
return [];
}
public function onDependencyRemoval(array $dependencies) {
$remove = $this
->getReturnValue(__FUNCTION__, FALSE);
if ($remove) {
unset($this->configuration['dependencies']);
}
return $remove;
}
}