index = $index; $this->options = $options; } /** * Implements SearchApiAlterCallbackInterface::supportsIndex(). * * The default implementation always returns TRUE. */ public function supportsIndex(SearchApiIndex $index) { return TRUE; } /** * Implements SearchApiAlterCallbackInterface::configurationForm(). */ public function configurationForm() { return array(); } /** * Implements SearchApiAlterCallbackInterface::configurationFormValidate(). */ public function configurationFormValidate(array $form, array &$values, array &$form_state) { } /** * Implements SearchApiAlterCallbackInterface::configurationFormSubmit(). */ public function configurationFormSubmit(array $form, array &$values, array &$form_state) { $this->options = $values; return $values; } /** * Implements SearchApiAlterCallbackInterface::propertyInfo(). */ public function propertyInfo() { return array(); } /** * Determines whether the given index contains multiple types of entities. * * @param SearchApiIndex|null $index * (optional) The index to examine. Defaults to the index set for this * plugin. * * @return bool * TRUE if the index is a multi-entity index, FALSE otherwise. */ protected function isMultiEntityIndex(SearchApiIndex $index = NULL) { $index = $index ? $index : $this->index; return $index->datasource() instanceof SearchApiCombinedEntityDataSourceController; } }