ConfigurablePropertyBase.php in Search API 8
File
src/Processor/ConfigurablePropertyBase.php
View source
<?php
namespace Drupal\search_api\Processor;
use Drupal\Core\Form\FormStateInterface;
use Drupal\search_api\Item\FieldInterface;
abstract class ConfigurablePropertyBase extends ProcessorProperty implements ConfigurablePropertyInterface {
public function defaultConfiguration() {
return [];
}
public function validateConfigurationForm(FieldInterface $field, array &$form, FormStateInterface $form_state) {
}
public function submitConfigurationForm(FieldInterface $field, array &$form, FormStateInterface $form_state) {
$values = array_intersect_key($form_state
->getValues(), $this
->defaultConfiguration());
$field
->setConfiguration($values);
}
public function getFieldDescription(FieldInterface $field) {
return $this
->getDescription();
}
}