/**
* @param Event $eventConfig
* @param GenericEvent $event
*/
public function call(Event $eventConfig, $event)
{
if ($eventConfig->getCalls()) {
foreach ($eventConfig->getCalls() as $call) {
call_user_func_array($call, [$event]);
}
}
if ($eventConfig->getClearCaches()) {
foreach ($eventConfig->getClearCaches() as $cacheKey) {
$this->cacher->invalidateCache($cacheKey);
}
}
if ($eventConfig->getServiceCalls()) {
foreach ($eventConfig->getServiceCalls() as $serviceCall) {
list($service, $method) = explode('::', $serviceCall);
if ($this->container->has($service)) {
$service = $this->container->get($service);
$service->{$method}($event);
}
}
}
}