/** * Form type default options * * @param OptionsResolver $resolver The resolver. * * @return array */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefaults(['csrf_protection' => false, 'intention' => 'block', 'translation_domain' => 'NamiCoreBundle']); $resolver->setDefault('data_class', function (Options $options) { return $options['isORM'] ? 'PhpInk\\Nami\\CoreBundle\\Model\\Orm\\Block' : 'PhpInk\\Nami\\CoreBundle\\Model\\Odm\\Block'; }); }
/** * Form type default options * * @param OptionsResolver $resolver The resolver. * * @return array */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired(['model', 'modelType']); $resolver->addAllowedTypes('model', 'string'); $resolver->addAllowedTypes('modelType', 'string'); $resolver->setDefaults(array('csrf_protection' => false, 'intention' => 'bulk', 'translation_domain' => 'NamiCoreBundle', 'compound' => true)); }
/** * Form type default options * * @param OptionsResolver $resolver The resolver. * * @return array */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired(['imageType']); $resolver->addAllowedTypes('imageType', 'string'); $resolver->setDefaults(['csrf_protection' => false, 'intention' => 'image', 'translation_domain' => 'NamiCoreBundle']); $resolver->setDefault('data_class', function (Options $options) { return $options['isORM'] ? 'PhpInk\\Nami\\CoreBundle\\Model\\Orm\\Image\\' . $options['imageType'] : 'PhpInk\\Nami\\CoreBundle\\Model\\Odm\\Image\\' . $options['imageType']; }); }
/** * Form type default options * * @param OptionsResolver $resolver The resolver. * * @return array */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefaults(['csrf_protection' => false, 'translation_domain' => 'NamiCoreBundle']); $resolver->setDefault('data_class', function (Options $options) { return $options['isORM'] ? 'PhpInk\\Nami\\CoreBundle\\Model\\Orm\\Category' : 'PhpInk\\Nami\\CoreBundle\\Model\\Odm\\Category'; }); $resolver->setDefault('intention', function (Options $options, $previousValue) { return $options['isFilter'] ? $previousValue : 'category'; }); }
/** * Form type default options * * @param OptionsResolver $resolver The resolver. * * @return array */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefaults(['csrf_protection' => false, 'cascade_validation' => true, 'translation_domain' => 'NamiCoreBundle']); $resolver->setDefault('validation_groups', function (Options $options) { $validationGroups = array('Default'); $validationGroups[] = $options['isEditMode'] ? 'profile' : 'registration'; return $validationGroups; }); $resolver->setDefault('data_class', function (Options $options) { return $options['isFilter'] ? null : $options['isORM'] ? 'PhpInk\\Nami\\CoreBundle\\Model\\Orm\\User' : 'PhpInk\\Nami\\CoreBundle\\Model\\Odm\\User'; }); $resolver->setDefault('intention', function (Options $options, $previousValue) { return $options['isFilter'] ? $previousValue : 'user'; }); }