Symfony\Component\DependencyInjection\Dumper\PhpDumper::getServiceCallsFromArguments PHP Метод

getServiceCallsFromArguments() приватный Метод

Builds service calls from arguments.
private getServiceCallsFromArguments ( array $arguments, array &$calls, array &$behavior )
$arguments array
$calls array
$behavior array
    private function getServiceCallsFromArguments(array $arguments, array &$calls, array &$behavior)
    {
        foreach ($arguments as $argument) {
            if (is_array($argument)) {
                $this->getServiceCallsFromArguments($argument, $calls, $behavior);
            } elseif ($argument instanceof Reference) {
                $id = (string) $argument;

                if (!isset($calls[$id])) {
                    $calls[$id] = 0;
                }
                if (!isset($behavior[$id])) {
                    $behavior[$id] = $argument->getInvalidBehavior();
                } elseif (ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE !== $behavior[$id]) {
                    $behavior[$id] = $argument->getInvalidBehavior();
                }

                ++$calls[$id];
            }
        }
    }