Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     if (null !== ($prototypeFormBuilder = $builder->getAttribute('prototype'))) {
         /** @var $prototypeFormBuilder FormBuilderInterface */
         $prototypeFormBuilder->setData($options['prototype_data']);
     }
 }
Exemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->setAttribute('enable', $options['enable']);
     if ($builder->getAttribute('enable')) {
         $builder->setAttribute('instance', $options['instance']);
     }
     $builder->setAttribute('homeFolder', $options['homeFolder']);
 }
Exemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $attr = $builder->getAttribute('sonata_admin');
     if (isset($attr['class'])) {
         $attr['class'] .= ' money';
         $builder->setAttribute('sonata_admin', $attr);
     }
     $builder->addViewTransformer(new MoneyToLocalizedStringTransformer($options['precision'], $options['grouping'], null, $options['divisor']));
 }
Exemplo n.º 4
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $attr = $builder->getAttribute('sonata_admin');
     if (isset($attr['class'])) {
         $attr['class'] .= ' percent';
         $builder->setAttribute('sonata_admin', $attr);
     }
     $builder->addViewTransformer(new PercentToLocalizedStringTransformer($options['precision'], $options['type']));
 }
Exemplo n.º 5
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $attr = $builder->getAttribute('sonata_admin');
     if (isset($attr['class'])) {
         $attr['class'] .= ' number';
         $builder->setAttribute('sonata_admin', $attr);
     }
     $builder->addViewTransformer(new NumberToLocalizedStringTransformer($options['precision'], $options['grouping'], $options['rounding_mode']));
 }
Exemplo n.º 6
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->setAttribute('enable', $options['enable']);
     if ($builder->getAttribute('enable')) {
         $builder->setAttribute('base_path', $options['base_path']);
         $builder->setAttribute('js_path', $options['js_path']);
         $builder->setAttribute('inline', $options['inline']);
         $builder->setAttribute('instance', $options['instance']);
     }
 }
Exemplo n.º 7
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->setAttribute('include_variants', $options['include_variants']);
     $builder->add('inventoryItems', InventoryItemCollectionType::NAME);
     if ($builder->getAttribute('include_variants')) {
         $builder->add('variant', VariantInventoryType::NAME);
     }
     $builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {
         /** @var Product $data */
         $data = $event->getData();
         /*
          * If product has variant, product itself is removed from collection of variant products.
          */
         if ($data && ($variant = $data->getVariant())) {
             $variant->getProducts()->removeElement($data);
         }
     });
 }
Exemplo n.º 8
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->setAttribute('enable', $options['enable']);
     if ($builder->getAttribute('enable')) {
         $builder->setAttribute('base_path', $options['base_path']);
         $configs = $this->container->getParameter('bootstrapp.ckeditor.configs');
         $config = $options['config'];
         $configName = $options['config_name'];
         if (null === $configName) {
             $configName = uniqid('bootstrapp', true);
         }
         if (array_key_exists($configName, $config)) {
             $configs[$configName] = array_merge($configs[$configName], $config);
         } else {
             $configs[$configName] = $config;
         }
         $builder->setAttribute('config', $configs[$configName]);
         $builder->setAttribute('plugins', $options['plugins']);
     }
 }
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->setAttribute('enable', $options['enable']);
     if ($builder->getAttribute('enable')) {
         $builder->setAttribute('autoload', $options['autoload']);
         $builder->setAttribute('inline', $options['inline']);
         $builder->setAttribute('jquery', $options['jquery']);
         $builder->setAttribute('input_sync', $options['input_sync']);
         $builder->setAttribute('base_path', $options['base_path']);
         $builder->setAttribute('js_path', $options['js_path']);
         $builder->setAttribute('jquery_path', $options['jquery_path']);
         $configManager = clone $this->configManager;
         $pluginManager = clone $this->pluginManager;
         $stylesSetManager = clone $this->stylesSetManager;
         $templateManager = clone $this->templateManager;
         $config = $options['config'];
         if ($options['config_name'] === null) {
             $options['config_name'] = uniqid('ivory', true);
             $configManager->setConfig($options['config_name'], $config);
         } else {
             $configManager->mergeConfig($options['config_name'], $config);
         }
         $pluginManager->setPlugins($options['plugins']);
         $stylesSetManager->setStylesSets($options['styles']);
         $templateManager->setTemplates($options['templates']);
         $builder->setAttribute('config', $configManager->getConfig($options['config_name']));
         $builder->setAttribute('plugins', $pluginManager->getPlugins());
         $builder->setAttribute('styles', $stylesSetManager->getStylesSets());
         $builder->setAttribute('templates', $templateManager->getTemplates());
     }
 }
Exemplo n.º 10
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $builder->setAttribute('enable', $options['enable']);
     if ($builder->getAttribute('enable')) {
         $builder->setAttribute('base_path', $options['base_path']);
         $builder->setAttribute('js_path', $options['js_path']);
         $config = $options['config'];
         if ($options['config_name'] === null) {
             $name = uniqid('ivory', true);
             $options['config_name'] = $name;
             $this->configManager->setConfig($name, $config);
         } else {
             $this->configManager->mergeConfig($options['config_name'], $config);
         }
         $this->pluginManager->setPlugins($options['plugins']);
         $this->stylesSetManager->setStylesSets($options['styles']);
         $this->templateManager->setTemplates($options['templates']);
         $builder->setAttribute('config', $this->configManager->getConfig($options['config_name']));
         $builder->setAttribute('plugins', $this->pluginManager->getPlugins());
         $builder->setAttribute('styles', $this->stylesSetManager->getStylesSets());
         $builder->setAttribute('templates', $this->templateManager->getTemplates());
     }
 }
Exemplo n.º 11
0
 /**
  * @param FormBuilderInterface $builder
  * @param UserInterface|null   $user
  *
  * @return callable
  */
 public static function getUserAwareChoiceBuilder(FormBuilderInterface $builder, UserInterface $user = null)
 {
     return function (EntityRepository $objectRepository) use($builder, $user) {
         return $objectRepository->createQueryBuilder('o')->andWhere('o.user = :user')->setParameter('user', $user ?: $builder->getAttribute('user_aware'));
     };
 }