public function processContainerBuilder(GenerationContext $context) { $method = $context->getParsingContextName(); $definition = $context->getServiceDefinition(); $parameters = $this->getParameters($definition->getClass(), $method, $context->getServiceName(), $context->getAnnotation()); if ($method == "__construct") { $definition->setArguments($parameters); } else { $definition->addMethodCall($method, $parameters); } }
/** * @param GenerationContext $context */ public function processContainerBuilder(GenerationContext $context) { $definition = $context->getServiceDefinition(); $serviceName = $context->getServiceName(); $currentCode = $definition->getCodeInitalization(); $serviceBinderAssignation = ' $sessionServiceBinder = $serviceContainer->getServiceByName("sessionServiceBinder"); '; if (strpos($currentCode, $serviceBinderAssignation) === false) { $currentCode .= $serviceBinderAssignation; } $currentCode .= ' $sessionServiceBinder->addBindingAttribute("' . $serviceName . '","' . $context->getParsingContextName() . '"); '; $restoreFromSession = ' $sessionServiceBinder->restoreFromSession($service,"' . $serviceName . '"); '; $finalCode = str_replace($restoreFromSession, "", $currentCode); $finalCode .= $restoreFromSession; $definition->setCodeInitialization($finalCode); }