Пример #1
0
 protected function prepareCallbackServiceName($callbackServiceName)
 {
     if (is_callable($callbackServiceName)) {
         if (is_string($callbackServiceName) && $this->callbackManager->has($callbackServiceName)) {
             throw new CallbackException('Specified service name is ambiguous:
                 both service name and callable are exist');
         }
         $callbackServiceName = $this->serializeCallback($callbackServiceName);
     } elseif (is_string($callbackServiceName) && !$this->callbackManager->has($callbackServiceName)) {
         throw new CallbackException('Specified callback "' . $callbackServiceName . '" doesn\'t exist');
     }
     return $callbackServiceName;
 }