protected registerViewStrategies ( ) : void | ||
return | void |
protected function registerViewStrategies()
{
if (!isset($this->config['strategies'])) {
return;
}
$strategies = $this->config['strategies'];
if (is_string($strategies)) {
$strategies = [$strategies];
}
if (!is_array($strategies) && !$strategies instanceof Traversable) {
return;
}
$view = $this->getView();
$events = $view->getEventManager();
foreach ($strategies as $strategy) {
if (!is_string($strategy)) {
continue;
}
$listener = $this->services->get($strategy);
if ($listener instanceof ListenerAggregateInterface) {
$listener->attach($events, 100);
}
}
}