/** * @param ParametersParser $parametersParser * @param string $configurationClass * @param array $defaultParameters * @param string $simpleConfigurationClass */ public function __construct(ParametersParser $parametersParser, $configurationClass, array $defaultParameters, $simpleConfigurationClass) { parent::__construct($parametersParser, $configurationClass, $defaultParameters); $this->parametersParser = $parametersParser; $this->configurationClass = $configurationClass; $this->defaultParameters = $defaultParameters; $this->simpleConfigurationClass = $simpleConfigurationClass; }
private function processChildrenTypes(Description $description, Metadata $metadata, Request $request, $payload) { $childClasses = $description->get(Descriptor::CHILDREN_TYPES); $childLinks = []; foreach ($childClasses as $childClass) { try { $metadata = $this->registry->getByClass($childClass); } catch (\InvalidArgumentException $e) { continue; } $configuration = $this->requestConfigurationFactory->create($metadata, $request); $url = $this->urlGenerator->generate($configuration->getRouteName('create')); $childLinks[$metadata->getAlias()] = $url . '?parent=' . $payload->getId(); } $description->set(Descriptor::LINKS_CREATE_CHILD_HTML, $childLinks); }