You are here

public function FormatterExtrasManager::invokeAll in Custom Formatters 8.3

Invoke method on all available extras.

File

src/FormatterExtrasManager.php, line 65

Class

FormatterExtrasManager
Class FormatterExtrasManager.

Namespace

Drupal\custom_formatters

Code

public function invokeAll($method, FormatterInterface $entity) {
  $args = func_get_args();
  $definitions = $this
    ->getDefinitions();
  $returns = [];
  if (is_array($definitions) && !empty($definitions)) {
    foreach ($definitions as $definition) {
      array_unshift($args, $definition['id']);
      $return = call_user_func_array([
        get_class($this),
        'invoke',
      ], $args);
      if ($return) {
        $returns[$definition['id']] = $return;
      }
    }
  }
  return $returns;
}