Author: Paweł Jędrzejewski (pawel@sylius.org)
Inheritance: implements Sylius\Bundle\ResourceBundle\Controller\RequestConfigurationFactoryInterface
Exemplo n.º 1
0
 /**
  * @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;
 }
Exemplo n.º 2
0
 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);
 }