PluginManager
extends AbstractPluginManager
in package
Search options plugin manager
Tags
Table of Contents
- $aliases : array<string|int, mixed>
- Default plugin aliases.
- $factories : array<string|int, mixed>
- Default plugin factories.
- __construct() : mixed
- Constructor
- get() : mixed
- Retrieve a plugin
- has() : bool
- Returns true if the container can return an entry for the given identifier.
- validate() : void
- Validate the plugin
- getExpectedInterface() : string
- Return the name of the base class or interface that plug-ins must conform to.
- getNormalizedServiceName() : string
- Hack for backward compatibility with services defined under ServiceManager v2, when service names were case-insensitive.
Properties
$aliases
Default plugin aliases.
protected
array<string|int, mixed>
$aliases
= ['blender' => \VuFind\Search\Blender\Options::class, 'browzine' => \VuFind\Search\BrowZine\Options::class, 'combined' => \VuFind\Search\Combined\Options::class, 'eds' => \VuFind\Search\EDS\Options::class, 'eit' => \VuFind\Search\EIT\Options::class, 'epf' => \VuFind\Search\EPF\Options::class, 'emptyset' => \VuFind\Search\EmptySet\Options::class, 'favorites' => \VuFind\Search\Favorites\Options::class, 'libguides' => \VuFind\Search\LibGuides\Options::class, 'libguidesaz' => \VuFind\Search\LibGuidesAZ\Options::class, 'mixedlist' => \VuFind\Search\MixedList\Options::class, 'pazpar2' => \VuFind\Search\Pazpar2\Options::class, 'primo' => \VuFind\Search\Primo\Options::class, 'search2' => \VuFind\Search\Search2\Options::class, 'search2collection' => \VuFind\Search\Search2\Options::class, 'solr' => \VuFind\Search\Solr\Options::class, 'solrauth' => \VuFind\Search\SolrAuth\Options::class, 'solrauthor' => \VuFind\Search\SolrAuthor\Options::class, 'solrauthorfacets' => \VuFind\Search\SolrAuthorFacets\Options::class, 'solrcollection' => \VuFind\Search\SolrCollection\Options::class, 'solrreserves' => \VuFind\Search\SolrReserves\Options::class, 'solrweb' => \VuFind\Search\SolrWeb\Options::class, 'summon' => \VuFind\Search\Summon\Options::class, 'tags' => \VuFind\Search\Tags\Options::class, 'worldcat' => \VuFind\Search\WorldCat\Options::class]
$factories
Default plugin factories.
protected
array<string|int, mixed>
$factories
= [\VuFind\Search\Blender\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\BrowZine\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\Combined\Options::class => \VuFind\Search\Combined\OptionsFactory::class, \VuFind\Search\EDS\Options::class => \VuFind\Search\EDS\OptionsFactory::class, \VuFind\Search\EIT\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\EPF\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\EmptySet\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\Favorites\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\LibGuides\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\LibGuidesAZ\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\MixedList\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\Pazpar2\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\Primo\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\Search2\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\Search2Collection\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\Solr\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\SolrAuth\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\SolrAuthor\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\SolrAuthorFacets\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\SolrCollection\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\SolrReserves\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\SolrWeb\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\Summon\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\Tags\Options::class => \VuFind\Search\Options\OptionsFactory::class, \VuFind\Search\WorldCat\Options::class => \VuFind\Search\Options\OptionsFactory::class]
Methods
__construct()
Constructor
public
__construct([mixed $configOrContainerInstance = null ][, array<string|int, mixed> $v3config = [] ]) : mixed
Make sure plugins are properly initialized.
Parameters
- $configOrContainerInstance : mixed = null
-
Configuration or container instance
- $v3config : array<string|int, mixed> = []
-
If $configOrContainerInstance is a container, this value will be passed to the parent constructor.
Return values
mixed —get()
Retrieve a plugin
public
get(string $name[, null|array<string|int, mixed> $options = null ]) : mixed
Parameters
- $name : string
-
Name of plugin
- $options : null|array<string|int, mixed> = null
-
Options to use when creating the instance.
Return values
mixed —has()
Returns true if the container can return an entry for the given identifier.
public
has(string $id) : bool
Returns false otherwise.
Parameters
- $id : string
-
Identifier of the entry to look for.
Return values
bool —validate()
Validate the plugin
public
validate(mixed $plugin) : void
Checks that the filter loaded is either a valid callback or an instance of FilterInterface.
Parameters
- $plugin : mixed
-
Plugin to validate
Tags
Return values
void —getExpectedInterface()
Return the name of the base class or interface that plug-ins must conform to.
protected
getExpectedInterface() : string
Return values
string —getNormalizedServiceName()
Hack for backward compatibility with services defined under ServiceManager v2, when service names were case-insensitive.
protected
getNormalizedServiceName(string $name) : string
TODO: set up aliases and/or normalize code to eliminate the need for this.
Parameters
- $name : string
-
Service name