1. 8.5.x core/modules/search/src/Annotation/SearchPlugin.php SearchPlugin
  2. 8.0.x core/modules/search/src/Annotation/SearchPlugin.php SearchPlugin
  3. 8.1.x core/modules/search/src/Annotation/SearchPlugin.php SearchPlugin
  4. 8.2.x core/modules/search/src/Annotation/SearchPlugin.php SearchPlugin
  5. 8.3.x core/modules/search/src/Annotation/SearchPlugin.php SearchPlugin
  6. 8.4.x core/modules/search/src/Annotation/SearchPlugin.php SearchPlugin
  7. 8.6.x core/modules/search/src/Annotation/SearchPlugin.php SearchPlugin

Defines a SearchPlugin type annotation object.

SearchPlugin classes define search types for the core Search module. Each search type can be used to create search pages from the Search settings page.


Expanded class hierarchy of SearchPlugin

See also


Related topics

3 classes are annotated with SearchPlugin
NodeSearch in core/modules/node/src/Plugin/Search/NodeSearch.php
Handles searching for node entities using the Search module index.
SearchExtraTypeSearch in core/modules/search/tests/modules/search_extra_type/src/Plugin/Search/SearchExtraTypeSearch.php
Executes a dummy keyword search.
UserSearch in core/modules/user/src/Plugin/Search/UserSearch.php
Executes a keyword search for users against the {users} database table.


core/modules/search/src/Annotation/SearchPlugin.php, line 19


View source
class SearchPlugin extends Plugin {

   * A unique identifier for the search plugin.
   * @var string
  public $id;

   * The title for the search page tab.
   * @todo This will potentially be translated twice or cached with the wrong
   *   translation until the search tabs are converted to local task plugins.
   * @ingroup plugin_translatable
   * @var \Drupal\Core\Annotation\Translation
  public $title;



Contains filters are case sensitive
Namesort descending Modifiers Type Description Overrides
Plugin::$definition protected property The plugin definition read from the class annotation.
Plugin::get public function Gets the value of an annotation. Overrides AnnotationInterface::get
Plugin::getClass public function Gets the class of the annotated class. Overrides AnnotationInterface::getClass
Plugin::getId public function Gets the unique ID for this annotated class. Overrides AnnotationInterface::getId
Plugin::getProvider public function Gets the name of the provider of the annotated class. Overrides AnnotationInterface::getProvider
Plugin::parse protected function Parses an annotation into its definition.
Plugin::setClass public function Sets the class of the annotated class. Overrides AnnotationInterface::setClass
Plugin::setProvider public function Sets the name of the provider of the annotated class. Overrides AnnotationInterface::setProvider
Plugin::__construct public function Constructs a Plugin object.
SearchPlugin::$id public property A unique identifier for the search plugin.
SearchPlugin::$title public property The title for the search page tab.