getServiceCalls() public method

public getServiceCalls ( ) : array
return array
Example #1
0
 /**
  * @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);
             }
         }
     }
 }