You are here

protected function BibciteFormatManager::filterDefinitionsBySubclass in Bibliography & Citation 8

Same name and namespace in other branches
  1. 2.0.x src/Plugin/BibciteFormatManager.php \Drupal\bibcite\Plugin\BibciteFormatManager::filterDefinitionsBySubclass()

Get definitions filtered by subclass.

Parameters

object|string $subclass: A class name or an object instance.

Return value

array|null List of filtered plugin definitions.

2 calls to BibciteFormatManager::filterDefinitionsBySubclass()
BibciteFormatManager::getExportDefinitions in src/Plugin/BibciteFormatManager.php
Get definitions of export formats.
BibciteFormatManager::getImportDefinitions in src/Plugin/BibciteFormatManager.php
Get definitions of import formats.

File

src/Plugin/BibciteFormatManager.php, line 75

Class

BibciteFormatManager
Provides the default bibcite_format manager.

Namespace

Drupal\bibcite\Plugin

Code

protected function filterDefinitionsBySubclass($subclass) {
  $definitions = $this
    ->getDefinitions();
  return array_filter($definitions, function ($definition) use ($subclass) {
    return is_subclass_of($definition['encoder'], $subclass);
  });
}