public function testGetDefaultOptions()
 {
     $type = new DateRangePickerType($this->getMock('Symfony\\Component\\Translation\\TranslatorInterface'));
     $this->assertEquals('sonata_type_date_range_picker', $type->getName());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve();
     $this->assertEquals(array('field_options' => array(), 'field_options_start' => array(), 'field_options_end' => array(), 'field_type' => 'sonata_type_date_picker'), $options);
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_type_admin' => 'Sonata\\AdminBundle\\Form\\Type\\AdminType', 'sonata_type_model' => 'Sonata\\AdminBundle\\Form\\Type\\ModelType', 'sonata_type_model_list' => 'Sonata\\AdminBundle\\Form\\Type\\ModelTypeList', 'sonata_type_model_reference' => 'Sonata\\AdminBundle\\Form\\Type\\ModelReferenceType', 'sonata_type_model_hidden' => 'Sonata\\AdminBundle\\Form\\Type\\ModelHiddenType', 'sonata_type_model_autocomplete' => 'Sonata\\AdminBundle\\Form\\Type\\ModelAutocompleteType', 'sonata_type_native_collection' => 'Sonata\\AdminBundle\\Form\\Type\\CollectionType', 'sonata_type_choice_field_mask' => 'Sonata\\AdminBundle\\Form\\Type\\ChoiceFieldMaskType', 'sonata_type_filter_number' => 'Sonata\\AdminBundle\\Form\\Type\\Filter\\NumberType', 'sonata_type_filter_choice' => 'Sonata\\AdminBundle\\Form\\Type\\Filter\\ChoiceType', 'sonata_type_filter_default' => 'Sonata\\AdminBundle\\Form\\Type\\Filter\\DefaultType', 'sonata_type_filter_date' => 'Sonata\\AdminBundle\\Form\\Type\\Filter\\DateType', 'sonata_type_filter_date_range' => 'Sonata\\AdminBundle\\Form\\Type\\Filter\\DateRangeType', 'sonata_type_filter_datetime' => 'Sonata\\AdminBundle\\Form\\Type\\Filter\\DateTimeType', 'sonata_type_filter_datetime_range' => 'Sonata\\AdminBundle\\Form\\Type\\Filter\\DateTimeRangeType', 'tab' => 'Mopa\\Bundle\\BootstrapBundle\\Form\\Type\\TabType'));
     FormHelper::registerFormExtensionMapping('form', array('sonata.admin.form.extension.field', 'mopa_bootstrap.form.type_extension.help', 'mopa_bootstrap.form.type_extension.legend', 'mopa_bootstrap.form.type_extension.error', 'mopa_bootstrap.form.type_extension.widget', 'mopa_bootstrap.form.type_extension.horizontal', 'mopa_bootstrap.form.type_extension.widget_collection', 'mopa_bootstrap.form.type_extension.tabbed'));
     FormHelper::registerFormExtensionMapping('choice', array('sonata.admin.form.extension.choice'));
     FormHelper::registerFormExtensionMapping('button', array('mopa_bootstrap.form.type_extension.button'));
     FormHelper::registerFormExtensionMapping('date', array('mopa_bootstrap.form.type_extension.date'));
 }
 /**
  * @expectedException \RuntimeException
  */
 public function testGetDefaultOptionsWithValidInvalidFlip()
 {
     Choice::$list = array(1 => 'error', 2 => 'error');
     $type = new StatusType('Sonata\\CoreBundle\\Tests\\Form\\Type\\Choice', 'getList', 'choice_type', true);
     $this->assertEquals('choice_type', $type->getName());
     $this->assertEquals('choice', $type->getParent());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve(array());
 }
 public function testLegacyGetDefaultOptions()
 {
     $stub = $this->getMock('Symfony\\Component\\Translation\\TranslatorInterface');
     $type = new TranslatableChoiceType($stub);
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $this->assertEquals('choice', $type->getParent());
     $options = $resolver->resolve(array('catalogue' => 'foo'));
     $this->assertEquals('foo', $options['catalogue']);
 }
Esempio n. 5
0
 public function testLegacyDeprecatedCatalogueOption()
 {
     $type = new BooleanType();
     FormHelper::configureOptions($type, $optionResolver = new OptionsResolver());
     $builder = $this->getMock('Symfony\\Component\\Form\\Test\\FormBuilderInterface');
     $builder->expects($this->never())->method('addModelTransformer');
     $resolvedOptions = $optionResolver->resolve(array('catalogue' => 'fooTrans', 'choices' => array(1 => 'foo_yes', 2 => 'foo_no')));
     $type->buildForm($builder, $resolvedOptions);
     $this->assertEquals(array('transform' => false, 'catalogue' => 'fooTrans', 'translation_domain' => 'fooTrans', 'choices' => array(1 => 'foo_yes', 2 => 'foo_no')), $resolvedOptions);
 }
 public function testGetDefaultOptions()
 {
     $type = new ImmutableArrayType();
     $this->assertEquals('sonata_type_immutable_array', $type->getName());
     $this->assertEquals(version_compare(Kernel::VERSION, '2.8', '<') ? 'form' : 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType', $type->getParent());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve();
     $expected = array('keys' => array());
     $this->assertEquals($expected, $options);
 }
 public function testGetDefaultOptions()
 {
     $type = new ColorSelectorType();
     $this->assertEquals('sonata_type_color_selector', $type->getName());
     $this->assertEquals('choice', $type->getParent());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve();
     $expected = array('choices' => array('#F0F8FF' => 'aliceblue', '#FAEBD7' => 'antiquewhite', '#00FFFF' => 'cyan', '#7FFFD4' => 'aquamarine', '#F0FFFF' => 'azure', '#F5F5DC' => 'beige', '#FFE4C4' => 'bisque', '#000000' => 'black', '#FFEBCD' => 'blanchedalmond', '#0000FF' => 'blue', '#8A2BE2' => 'blueviolet', '#A52A2A' => 'brown', '#DEB887' => 'burlywood', '#5F9EA0' => 'cadetblue', '#7FFF00' => 'chartreuse', '#D2691E' => 'chocolate', '#FF7F50' => 'coral', '#6495ED' => 'cornflowerblue', '#FFF8DC' => 'cornsilk', '#DC143C' => 'crimson', '#00008B' => 'darkblue', '#008B8B' => 'darkcyan', '#B8860B' => 'darkgoldenrod', '#A9A9A9' => 'darkgray', '#006400' => 'darkgreen', '#BDB76B' => 'darkkhaki', '#8B008B' => 'darkmagenta', '#556B2F' => 'darkolivegreen', '#FF8C00' => 'darkorange', '#9932CC' => 'darkorchid', '#8B0000' => 'darkred', '#E9967A' => 'darksalmon', '#8FBC8F' => 'darkseagreen', '#483D8B' => 'darkslateblue', '#2F4F4F' => 'darkslategray', '#00CED1' => 'darkturquoise', '#9400D3' => 'darkviolet', '#FF1493' => 'deeppink', '#00BFFF' => 'deepskyblue', '#696969' => 'dimgray', '#1E90FF' => 'dodgerblue', '#B22222' => 'firebrick', '#FFFAF0' => 'floralwhite', '#228B22' => 'forestgreen', '#FF00FF' => 'magenta', '#DCDCDC' => 'gainsboro', '#F8F8FF' => 'ghostwhite', '#FFD700' => 'gold', '#DAA520' => 'goldenrod', '#808080' => 'gray', '#008000' => 'green', '#ADFF2F' => 'greenyellow', '#F0FFF0' => 'honeydew', '#FF69B4' => 'hotpink', '#CD5C5C' => 'indianred', '#4B0082' => 'indigo', '#FFFFF0' => 'ivory', '#F0E68C' => 'khaki', '#E6E6FA' => 'lavender', '#FFF0F5' => 'lavenderblush', '#7CFC00' => 'lawngreen', '#FFFACD' => 'lemonchiffon', '#ADD8E6' => 'lightblue', '#F08080' => 'lightcoral', '#E0FFFF' => 'lightcyan', '#FAFAD2' => 'lightgoldenrodyellow', '#D3D3D3' => 'lightgray', '#90EE90' => 'lightgreen', '#FFB6C1' => 'lightpink', '#FFA07A' => 'lightsalmon', '#20B2AA' => 'lightseagreen', '#87CEFA' => 'lightskyblue', '#778899' => 'lightslategray', '#B0C4DE' => 'lightsteelblue', '#FFFFE0' => 'lightyellow', '#00FF00' => 'lime', '#32CD32' => 'limegreen', '#FAF0E6' => 'linen', '#800000' => 'maroon', '#66CDAA' => 'mediumaquamarine', '#0000CD' => 'mediumblue', '#BA55D3' => 'mediumorchid', '#9370DB' => 'mediumpurple', '#3CB371' => 'mediumseagreen', '#7B68EE' => 'mediumslateblue', '#00FA9A' => 'mediumspringgreen', '#48D1CC' => 'mediumturquoise', '#C71585' => 'mediumvioletred', '#191970' => 'midnightblue', '#F5FFFA' => 'mintcream', '#FFE4E1' => 'mistyrose', '#FFE4B5' => 'moccasin', '#FFDEAD' => 'navajowhite', '#000080' => 'navy', '#FDF5E6' => 'oldlace', '#808000' => 'olive', '#6B8E23' => 'olivedrab', '#FFA500' => 'orange', '#FF4500' => 'orangered', '#DA70D6' => 'orchid', '#EEE8AA' => 'palegoldenrod', '#98FB98' => 'palegreen', '#AFEEEE' => 'paleturquoise', '#DB7093' => 'palevioletred', '#FFEFD5' => 'papayawhip', '#FFDAB9' => 'peachpuff', '#CD853F' => 'peru', '#FFC0CB' => 'pink', '#DDA0DD' => 'plum', '#B0E0E6' => 'powderblue', '#800080' => 'purple', '#663399' => 'rebeccapurple', '#FF0000' => 'red', '#BC8F8F' => 'rosybrown', '#4169E1' => 'royalblue', '#8B4513' => 'saddlebrown', '#FA8072' => 'salmon', '#F4A460' => 'sandybrown', '#2E8B57' => 'seagreen', '#FFF5EE' => 'seashell', '#A0522D' => 'sienna', '#C0C0C0' => 'silver', '#87CEEB' => 'skyblue', '#6A5ACD' => 'slateblue', '#708090' => 'slategray', '#FFFAFA' => 'snow', '#00FF7F' => 'springgreen', '#4682B4' => 'steelblue', '#D2B48C' => 'tan', '#008080' => 'teal', '#D8BFD8' => 'thistle', '#FF6347' => 'tomato', '#40E0D0' => 'turquoise', '#EE82EE' => 'violet', '#F5DEB3' => 'wheat', '#FFFFFF' => 'white', '#F5F5F5' => 'whitesmoke', '#FFFF00' => 'yellow', '#9ACD32' => 'yellowgreen'), 'translation_domain' => 'SonataCoreBundle', 'preferred_choices' => array('#000000', '#0000FF', '#808080', '#008000', '#FFA500', '#FFC0CB', '#800080', '#FF0000', '#FFFFFF', '#FFFF00'));
     $this->assertEquals($expected, $options);
 }
Esempio n. 8
0
 public function testGetDefaultOptions()
 {
     $type = new StatusType('Sonata\\CoreBundle\\Tests\\Form\\Type\\Choice', 'getList', 'choice_type');
     $this->assertEquals('choice_type', $type->getName());
     $this->assertEquals('choice', $type->getParent());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve(array());
     $this->assertArrayHasKey('choices', $options);
     $this->assertEquals($options['choices'], array(1 => 'salut'));
 }
Esempio n. 9
0
 public function testGetDefaultOptions()
 {
     $type = new EqualType($this->getMock('Symfony\\Component\\Translation\\TranslatorInterface'));
     $this->assertEquals('sonata_type_equal', $type->getName());
     $this->assertEquals('choice', $type->getParent());
     FormHelper::configureOptions($type, $resolver = new OptionsResolver());
     $options = $resolver->resolve();
     $expected = array('choices' => array(1 => null, 2 => null));
     $this->assertEquals($expected, $options);
 }
Esempio n. 10
0
 public function testGetDefaultOptions()
 {
     $type = new CollectionType();
     FormHelper::configureOptions($type, $optionResolver = new OptionsResolver());
     $options = $optionResolver->resolve();
     $this->assertFalse($options['modifiable']);
     $this->assertEquals('text', $options['type']);
     $this->assertEquals(0, count($options['type_options']));
     $this->assertEquals('link_add', $options['btn_add']);
     $this->assertEquals('SonataCoreBundle', $options['btn_catalogue']);
     $this->assertNull($options['pre_bind_data_callback']);
 }
Esempio n. 11
0
 public function testRemoveFields()
 {
     $dataMapper = $this->getMock('Symfony\\Component\\Form\\DataMapperInterface');
     $config = $this->getMock('Symfony\\Component\\Form\\FormConfigInterface');
     $config->expects($this->any())->method('getName')->will($this->returnValue('root'));
     $config->expects($this->any())->method('getCompound')->will($this->returnValue(true));
     $config->expects($this->any())->method('getDataMapper')->will($this->returnValue($dataMapper));
     $form = new Form($config);
     $config = $this->getMock('Symfony\\Component\\Form\\FormConfigInterface');
     $config->expects($this->any())->method('getName')->will($this->returnValue('child'));
     $form->add(new Form($config));
     FormHelper::removeFields(array(), $form);
     $this->assertFalse(isset($form['child']));
 }
Esempio n. 12
0
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     // symfony
     FormHelper::registerFormTypeMapping(array('form' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FormType', 'birthday' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\BirthdayType', 'checkbox' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CheckboxType', 'choice' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\ChoiceType', 'collection' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CollectionType', 'country' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CountryType', 'date' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\DateType', 'datetime' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\DateTimeType', 'email' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\EmailType', 'file' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\FileType', 'hidden' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\HiddenType', 'integer' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\IntegerType', 'language' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\LanguageType', 'locale' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\LocaleType', 'money' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\MoneyType', 'number' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\NumberType', 'password' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\PasswordType', 'percent' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\PercentType', 'radio' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\RadioType', 'repeated' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\RepeatedType', 'search' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\SearchType', 'textarea' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextareaType', 'text' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TextType', 'time' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TimeType', 'timezone' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\TimezoneType', 'url' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\UrlType', 'button' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\ButtonType', 'submit' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\SubmitType', 'reset' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\ResetType', 'currency' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\CurrencyType', 'entity' => 'Symfony\\Bridge\\Doctrine\\Form\\Type\\EntityType'));
     // core bundle
     FormHelper::registerFormTypeMapping(array('sonata_type_immutable_array' => 'Sonata\\CoreBundle\\Form\\Type\\ImmutableArrayType', 'sonata_type_boolean' => 'Sonata\\CoreBundle\\Form\\Type\\BooleanType', 'sonata_type_collection' => 'Sonata\\CoreBundle\\Form\\Type\\CollectionType', 'sonata_type_translatable_choice' => 'Sonata\\CoreBundle\\Form\\Type\\TranslatableChoiceType', 'sonata_type_date_range' => 'Sonata\\CoreBundle\\Form\\Type\\DateRangeType', 'sonata_type_datetime_range' => 'Sonata\\CoreBundle\\Form\\Type\\DateTimeRangeType', 'sonata_type_date_picker' => 'Sonata\\CoreBundle\\Form\\Type\\DatePickerType', 'sonata_type_datetime_picker' => 'Sonata\\CoreBundle\\Form\\Type\\DateTimePickerType', 'sonata_type_date_range_picker' => 'Sonata\\CoreBundle\\Form\\Type\\DateRangePickerType', 'sonata_type_datetime_range_picker' => 'Sonata\\CoreBundle\\Form\\Type\\DateTimeRangePickerType', 'sonata_type_equal' => 'Sonata\\CoreBundle\\Form\\Type\\EqualType', 'sonata_type_color_selector' => 'Sonata\\CoreBundle\\Form\\Type\\ColorSelectorType'));
     FormHelper::registerFormExtensionMapping('form', array('form.type_extension.form.http_foundation', 'form.type_extension.form.validator', 'form.type_extension.csrf', 'form.type_extension.form.data_collector', 'sonata.admin.form.extension.field', 'nelmio_api_doc.form.extension.description_form_type_extension', 'mopa_bootstrap.form.type_extension.help', 'mopa_bootstrap.form.type_extension.legend', 'mopa_bootstrap.form.type_extension.error', 'mopa_bootstrap.form.type_extension.widget', 'mopa_bootstrap.form.type_extension.horizontal', 'mopa_bootstrap.form.type_extension.widget_collection', 'mopa_bootstrap.form.type_extension.tabbed'));
     FormHelper::registerFormExtensionMapping('repeated', array('form.type_extension.repeated.validator'));
     FormHelper::registerFormExtensionMapping('submit', array('form.type_extension.submit.validator'));
     if ($this->container && $this->container->hasParameter('sonata.core.form.mapping.type')) {
         // from configuration file
         FormHelper::registerFormTypeMapping($this->container->getParameter('sonata.core.form.mapping.type'));
         foreach ($this->container->getParameter('sonata.core.form.mapping.extension') as $ext => $types) {
             FormHelper::registerFormExtensionMapping($ext, $types);
         }
     }
 }
Esempio n. 13
0
 /**
  * @param ContainerBuilder $container
  * @param array            $config
  */
 public function configureFormFactory(ContainerBuilder $container, array $config)
 {
     if (!$config['form']['mapping']['enabled'] || version_compare(Kernel::VERSION, '2.8', '<')) {
         $container->removeDefinition('sonata.core.form.extension.dependency');
         return;
     }
     $container->setParameter('sonata.core.form.mapping.type', $config['form']['mapping']['type']);
     $container->setParameter('sonata.core.form.mapping.extension', $config['form']['mapping']['extension']);
     FormHelper::registerFormTypeMapping($config['form']['mapping']['type']);
     foreach ($config['form']['mapping']['extension'] as $ext => $idx) {
         FormHelper::registerFormExtensionMapping($ext, $idx);
     }
     $definition = $container->getDefinition('sonata.core.form.extension.dependency');
     $definition->replaceArgument(4, FormHelper::getFormTypeMapping());
     $definition = $container->getDefinition('sonata.core.form.extension.dependency');
     $definition->replaceArgument(5, FormHelper::getFormExtensionMapping());
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_customer_address' => 'Sonata\\CustomerBundle\\Form\\Type\\AddressType', 'sonata_customer_address_types' => 'Sonata\\CustomerBundle\\Form\\Type\\AddressTypeType', 'sonata_customer_api_form_customer' => 'Sonata\\CustomerBundle\\Form\\Type\\ApiCustomerType', 'sonata_customer_api_form_address' => 'Sonata\\CustomerBundle\\Form\\Type\\ApiAddressType'));
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_post_comment' => 'Sonata\\NewsBundle\\Form\\Type\\CommentType', 'sonata_news_comment_status' => 'Sonata\\NewsBundle\\Form\\Type\\CommentStatusType', 'sonata_news_api_form_comment' => 'Sonata\\CoreBundle\\Form\\Type\\DoctrineORMSerializationType', 'sonata_news_api_form_post' => 'Sonata\\CoreBundle\\Form\\Type\\DoctrineORMSerializationType'));
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_page_api_form_site' => 'Sonata\\PageBundle\\Form\\Type\\ApiSiteType', 'sonata_page_api_form_page' => 'Sonata\\PageBundle\\Form\\Type\\ApiPageType', 'sonata_page_api_form_block' => 'Sonata\\PageBundle\\Form\\Type\\ApiBlockType', 'sonata_page_selector' => 'Sonata\\PageBundle\\Form\\Type\\PageSelectorType', 'sonata_page_create_snapshot' => 'Sonata\\PageBundle\\Form\\Type\\CreateSnapshotType', 'sonata_page_template' => 'Sonata\\PageBundle\\Form\\Type\\TemplateChoiceType', 'sonata_page_type_choice' => 'Sonata\\PageBundle\\Form\\Type\\PageTypeChoiceType', 'cmf_routing_route_type' => 'Symfony\\Cmf\\Bundle\\RoutingBundle\\Form\\Type\\RouteTypeType'));
 }
Esempio n. 17
0
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_classification_api_form_category' => 'Sonata\\ClassificationBundle\\Form\\Type\\ApiCategoryType', 'sonata_classification_api_form_collection' => 'Sonata\\ClassificationBundle\\Form\\Type\\ApiCollectionType', 'sonata_classification_api_form_tag' => 'Sonata\\ClassificationBundle\\Form\\Type\\ApiTagType', 'sonata_classification_api_form_context' => 'Sonata\\ClassificationBundle\\Form\\Type\\ApiContextType', 'sonata_category_selector' => 'Sonata\\ClassificationBundle\\Form\\Type\\CategorySelectorType'));
 }
Esempio n. 18
0
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('fos_comment_comment' => 'FOS\\CommentBundle\\Form\\CommentType', 'fos_comment_commentable_thread' => 'FOS\\CommentBundle\\Form\\CommentableThreadType', 'fos_comment_delete_comment' => 'FOS\\CommentBundle\\Form\\DeleteCommentType', 'fos_comment_thread' => 'FOS\\CommentBundle\\Form\\ThreadType', 'fos_comment_vote' => 'FOS\\CommentBundle\\Form\\VoteType', 'sonata_comment_comment' => 'Sonata\\CommentBundle\\Form\\Type\\CommentType', 'sonata_comment_status' => 'Sonata\\CommentBundle\\Form\\Type\\CommentStatusType'));
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('ckeditor' => 'Ivory\\CKEditorBundle\\Form\\Type\\CKEditorType', 'sonata_formatter_type' => 'Sonata\\FormatterBundle\\Form\\Type\\FormatterType', 'sonata_simple_formatter_type' => 'Sonata\\FormatterBundle\\Form\\Type\\SimpleFormatterType'));
 }
Esempio n. 20
0
 /**
  * Write a category, this method is used by both POST and PUT action methods.
  *
  * @param Request  $request Symfony request
  * @param int|null $id      A category identifier
  *
  * @return View|FormInterface
  */
 protected function handleWriteCategory($request, $id = null)
 {
     $category = $id ? $this->getCategory($id) : null;
     $form = $this->formFactory->createNamed(null, 'sonata_classification_api_form_category', $category, array('csrf_protection' => false));
     FormHelper::removeFields($request->request->all(), $form);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $category = $form->getData();
         $this->categoryManager->save($category);
         $view = \FOS\RestBundle\View\View::create($category);
         $serializationContext = SerializationContext::create();
         $serializationContext->setGroups(array('sonata_api_read'));
         $serializationContext->enableMaxDepthChecks();
         $view->setSerializationContext($serializationContext);
         return $view;
     }
     return $form;
 }
 /**
  * Register form mapping information
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_classification_api_form_category' => 'Sonata\\CoreBundle\\Form\\Type\\DoctrineORMSerializationType', 'sonata_classification_api_form_collection' => 'Sonata\\CoreBundle\\Form\\Type\\DoctrineORMSerializationType', 'sonata_classification_api_form_tag' => 'Sonata\\CoreBundle\\Form\\Type\\DoctrineORMSerializationType', 'sonata_classification_api_form_context' => 'Sonata\\CoreBundle\\Form\\Type\\DoctrineORMSerializationType', 'sonata_category_selector' => 'Sonata\\ClassificationBundle\\Form\\Type\\CategorySelectorType'));
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_order_status' => 'Sonata\\OrderBundle\\Form\\Type\\OrderStatusType'));
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_payment_transaction_status' => 'Sonata\\PaymentBundle\\Form\\Type\\PaymentTransactionStatusType'));
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_product_delivery_status' => 'Sonata\\ProductBundle\\Form\\Type\\ProductDeliveryStatusType', 'sonata_product_variation_choices' => 'Sonata\\Component\\Form\\Type\\VariationChoiceType', 'sonata_product_api_form_product_parent' => 'Sonata\\ProductBundle\\Form\\Type\\ApiProductParentType', 'sonata_product_api_form_product' => 'Sonata\\ProductBundle\\Form\\Type\\ApiProductType', 'sonata_currency' => 'Sonata\\Component\\Currency\\CurrencyFormType'));
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_block_service_choice' => 'Sonata\\BlockBundle\\Form\\Type\\ServiceListType', 'sonata_type_container_template_choice' => 'Sonata\\BlockBundle\\Form\\Type\\ContainerTemplateType'));
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_media_type' => 'Sonata\\MediaBundle\\Form\\Type\\MediaType', 'sonata_media_api_form_media' => 'Sonata\\MediaBundle\\Form\\Type\\ApiMediaType', 'sonata_media_api_form_doctrine_media' => 'Sonata\\MediaBundle\\Form\\Type\\ApiDoctrineMediaType', 'sonata_media_api_form_gallery' => 'Sonata\\MediaBundle\\Form\\Type\\ApiGalleryType', 'sonata_media_api_form_gallery_has_media' => 'Sonata\\MediaBundle\\Form\\Type\\ApiGalleryHasMediaType'));
 }
 /**
  * Register form mapping information
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_notification_api_form_message' => 'Sonata\\NotificationBundle\\Form\\Type\\MessageSerializationType'));
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('fos_user_username' => 'FOS\\UserBundle\\Form\\Type\\UsernameFormType', 'fos_user_profile' => 'FOS\\UserBundle\\Form\\Type\\ProfileFormType', 'fos_user_registration' => 'FOS\\UserBundle\\Form\\Type\\RegistrationFormType', 'fos_user_change_password' => 'FOS\\UserBundle\\Form\\Type\\ChangePasswordFormType', 'fos_user_resetting' => 'FOS\\UserBundle\\Form\\Type\\ResettingFormType', 'fos_user_group' => 'FOS\\UserBundle\\Form\\Type\\GroupFormType', 'sonata_security_roles' => 'Sonata\\UserBundle\\Form\\Type\\SecurityRolesType', 'sonata_user_profile' => 'Sonata\\UserBundle\\Form\\Type\\ProfileType', 'sonata_user_gender' => 'Sonata\\UserBundle\\Form\\Type\\UserGenderListType', 'sonata_user_registration' => 'Sonata\\UserBundle\\Form\\Type\\RegistrationFormType', 'sonata_user_api_form_group' => 'Sonata\\UserBundle\\Form\\Type\\ApiGroupType', 'sonata_user_api_form_user' => 'Sonata\\UserBundle\\Form\\Type\\ApiUserType'));
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_basket_basket' => 'Sonata\\BasketBundle\\Form\\BasketType', 'sonata_basker_address' => 'Sonata\\BasketBundle\\Form\\Type\\AddressType', 'sonata_basket_shipping' => 'Sonata\\BasketBundle\\Form\\ShippingType', 'sonata_basket_payment' => 'Sonata\\BasketBundle\\Form\\PaymentType', 'sonata_basket_api_form_basket' => 'Sonata\\BasketBundle\\Form\\ApiBasketType', 'sonata_basket_api_form_basket_element' => 'Sonata\\BasketBundle\\Form\\ApiBasketElementType', 'sonata_basket_api_form_basket_parent' => 'Sonata\\BasketBundle\\Form\\ApiBasketParentType', 'sonata_basket_api_form_basket_element_parent' => 'Sonata\\BasketBundle\\Form\\ApiBasketElementParentType'));
 }
 /**
  * Register form mapping information.
  */
 public function registerFormMapping()
 {
     FormHelper::registerFormTypeMapping(array('sonata_invoice_status' => 'Sonata\\InvoiceBundle\\Form\\Type\\InvoiceStatusType'));
 }