/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $form = $builder->init($options); $requiredData = $form->addChild($builder->getElement('fieldset', ['name' => 'required_data', 'label' => $this->trans('form.required_data.label')])); $requiredData->addChild($builder->getElement('text_field', ['name' => 'value', 'label' => $this->trans('tax.required_data.value.label'), 'rules' => [$builder->getRule('required', ['message' => $this->trans('Value is required')])], 'filters' => [$builder->getFilter('comma_to_dot_changer')]])); $languageData = $requiredData->addChild($builder->getElement('fieldset_language', ['name' => 'translations', 'label' => $this->trans('form.required_data.language_data.label')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'name', 'label' => $this->trans('tax.language_data.name.label'), 'rules' => [$builder->getRule('required', ['message' => $this->trans('Name is required')])]])); $form->addFilter('no_code'); $form->addFilter('trim'); $form->addFilter('secure'); return $form; }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $form = $builder->init($options); $requiredData = $form->addChild($builder->getElement('fieldset', ['name' => 'required_data', 'label' => $this->trans('form.required_data')])); $requiredData->addChild($builder->getElement('text_field', ['name' => 'name', 'label' => $this->trans('company.name'), 'rules' => [$builder->getRule('required', ['message' => $this->trans('Name is required')])]])); $requiredData->addChild($builder->getElement('text_field', ['name' => 'shortName', 'label' => $this->trans('company.short_name'), 'rules' => [$builder->getRule('required', ['message' => $this->trans('Short name is required')])]])); $addressData = $form->addChild($builder->getElement('fieldset', ['name' => 'address_data', 'label' => $this->trans('Address data')])); $addressData->addChild($builder->getElement('text_field', ['name' => 'street', 'label' => $this->trans('Street')])); $addressData->addChild($builder->getElement('text_field', ['name' => 'streetNo', 'label' => $this->trans('Street number')])); $addressData->addChild($builder->getElement('text_field', ['name' => 'flatNo', 'label' => $this->trans('Flat number')])); $addressData->addChild($builder->getElement('text_field', ['name' => 'province', 'label' => $this->trans('Province')])); $addressData->addChild($builder->getElement('text_field', ['name' => 'postCode', 'label' => $this->trans('Post code')])); $addressData->addChild($builder->getElement('text_field', ['name' => 'city', 'label' => $this->trans('City')])); $addressData->addChild($builder->getElement('select', ['name' => 'country', 'label' => $this->trans('Country'), 'options' => $this->get('country.repository')->all()])); $form->addFilter('no_code'); $form->addFilter('trim'); $form->addFilter('secure'); return $form; }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $form = $builder->init($options); $requiredData = $form->addChild($builder->getElement('fieldset', ['name' => 'required_data', 'label' => $this->trans('form.required_data')])); $requiredData->addChild($builder->getElement('text_field', ['name' => 'name', 'label' => $this->trans('shop.name'), 'rules' => [$builder->getRule('required', ['message' => $this->trans('Name is required')])]])); $requiredData->addChild($builder->getElement('select', ['name' => 'company', 'label' => $this->trans('shop.company'), 'options' => $this->get('company.repository')->getCollectionToSelect(), 'transformer' => new EntityToIdentifierTransformer($this->get('company.repository'))])); $localizationData = $form->addChild($builder->getElement('fieldset', ['name' => 'localization_data', 'label' => $this->trans('localization.data')])); $localizationData->addChild($builder->getElement('multi_select', ['name' => 'availableLocales', 'label' => $this->trans('Available locales'), 'options' => $this->get('locale.repository')->getLocalesToSelect(), 'transformer' => new CollectionToArrayTransformer($this->get('locale.repository'))])); $form->addFilter('no_code'); $form->addFilter('trim'); $form->addFilter('secure'); return $form; }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $form = $builder->init($options); $requiredData = $form->addChild($builder->getElement('fieldset', ['name' => 'required_data', 'label' => $this->trans('form.required_data')])); $languageData = $requiredData->addChild($builder->getElement('fieldset_language', ['name' => 'translations', 'label' => $this->trans('form.required_data.language_data.label')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'name', 'label' => $this->trans('category.name'), 'rules' => [$builder->getRule('required', ['message' => $this->trans('Name is required')])]])); $requiredData->addChild($builder->getElement('tip', ['tip' => '<p>' . $this->trans('Choose parent category') . '</p>'])); $requiredData->addChild($builder->getElement('tree', ['name' => 'parent', 'label' => $this->trans('category.parent'), 'choosable' => true, 'selectable' => false, 'sortable' => false, 'clickable' => false, 'items' => $this->get('category.repository')->getTreeItems(), 'restrict' => $this->getParam('id'), 'transformer' => new EntityToIdentifierTransformer($this->get('category.repository'))])); $shopData = $form->addChild($builder->getElement('fieldset', ['name' => 'shop_data', 'label' => $this->trans('shops')])); $shopData->addChild($builder->getElement('multi_select', ['name' => 'shops', 'label' => $this->trans('shops'), 'options' => $this->get('shop.repository')->getCollectionToSelect(), 'transformer' => new CollectionToArrayTransformer($this->get('shop.repository'))])); $form->addFilter('no_code'); $form->addFilter('trim'); $form->addFilter('secure'); return $form; }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $form = $builder->init($options); $requiredData = $form->addChild($builder->getElement('fieldset', ['name' => 'required_data', 'label' => $this->trans('form.required_data.label')])); $languageData = $requiredData->addChild($builder->getElement('fieldset_language', ['name' => 'translations', 'label' => $this->trans('form.required_data.language_data.label')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'name', 'label' => $this->trans('producer.name'), 'rules' => [$builder->getRule('required', ['message' => $this->trans('Name is required')])]])); $delivererData = $form->addChild($builder->getElement('fieldset', ['name' => 'deliverers_data', 'label' => $this->trans('producer.deliverers')])); $delivererData->addChild($builder->getElement('multi_select', ['name' => 'deliverers', 'label' => $this->trans('deliverers'), 'options' => $this->get('deliverer.repository')->getCollectionToSelect(), 'transformer' => new CollectionToArrayTransformer($this->get('deliverer.repository'))])); $shopData = $form->addChild($builder->getElement('fieldset', ['name' => 'shop_data', 'label' => $this->trans('shops')])); $shopData->addChild($builder->getElement('multi_select', ['name' => 'shops', 'label' => $this->trans('shops'), 'options' => $this->get('shop.repository')->getCollectionToSelect(), 'transformer' => new CollectionToArrayTransformer($this->get('shop.repository'))])); $form->addFilter('no_code'); $form->addFilter('trim'); $form->addFilter('secure'); return $form; }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $form = $builder->init($options); $requiredData = $form->addChild($builder->getElement('fieldset', ['name' => 'required_data', 'label' => $this->trans('form.required_data.label')])); $requiredData->addChild($builder->getElement('checkbox', ['name' => 'enabled', 'label' => $this->trans('contact.required_data.enabled.label')])); $languageData = $requiredData->addChild($builder->getElement('fieldset_language', ['name' => 'translations', 'label' => $this->trans('form.required_data.language_data.label')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'name', 'label' => $this->trans('address.name'), 'rules' => [$builder->getRule('required', ['message' => $this->trans('Name is required')])]])); $languageData->addChild($builder->getElement('text_field', ['name' => 'email', 'label' => $this->trans('address.email')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'phone', 'label' => $this->trans('address.phone')])); $languageData->addChild($builder->getElement('text_area', ['name' => 'business_hours', 'label' => $this->trans('contact.business_hours')])); $addressData = $form->addChild($builder->getElement('fieldset', ['name' => 'address_data', 'label' => $this->trans('fieldset.address_data')])); $languageData = $addressData->addChild($builder->getElement('fieldset_language', ['name' => 'translations', 'label' => $this->trans('fieldset.address_data.translation')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'street', 'label' => $this->trans('address.street')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'streetNo', 'label' => $this->trans('address.street_no')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'flatNo', 'label' => $this->trans('address.flat_no')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'province', 'label' => $this->trans('address.province')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'postCode', 'label' => $this->trans('address.post_code')])); $languageData->addChild($builder->getElement('text_field', ['name' => 'city', 'label' => $this->trans('address.city')])); $languageData->addChild($builder->getElement('select', ['name' => 'country', 'label' => $this->trans('address.country'), 'options' => $this->get('country.repository')->all()])); $form->addFilter('no_code'); $form->addFilter('trim'); $form->addFilter('secure'); return $form; }