示例#1
0
 /**
  * {@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('select', ['name' => 'code', 'label' => $this->trans('locale.code'), 'options' => $this->repository->getLocaleNames()]));
     $form->addFilter('no_code');
     $form->addFilter('trim');
     $form->addFilter('secure');
     return $form;
 }
示例#2
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $form = $builder->init($options);
     $form->addChild($builder->getElement('text_field', ['name' => '_username', 'label' => $this->trans('admin.username')]));
     $form->addChild($builder->getElement('password', ['name' => '_password', 'label' => $this->trans('admin.password')]));
     $form->addChild($builder->getElement('submit', ['name' => 'log_in', 'label' => $this->trans('admin.log_id')]));
     $form->addFilter('no_code');
     $form->addFilter('trim');
     $form->addFilter('secure');
     return $form;
 }
示例#3
0
 /**
  * {@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;
 }
示例#4
0
 /**
  * {@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;
 }
示例#5
0
 /**
  * {@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;
 }
示例#6
0
 /**
  * {@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;
 }
示例#7
0
 /**
  * {@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' => 'firstName', 'label' => $this->trans('user.firstName')]));
     $requiredData->addChild($builder->getElement('text_field', ['name' => 'lastName', 'label' => $this->trans('user.lastName')]));
     $requiredData->addChild($builder->getElement('text_field', ['name' => 'username', 'label' => $this->trans('user.username')]));
     $requiredData->addChild($builder->getElement('text_field', ['name' => 'email', 'label' => $this->trans('user.email')]));
     $form->addFilter('no_code');
     $form->addFilter('trim');
     $form->addFilter('secure');
     return $form;
 }
示例#8
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $form = $builder->init($options);
     $form->addChild($builder->getElement('tree', ['name' => 'categories', 'label' => $this->trans('Categories'), 'add_item_prompt' => $this->trans('Category name'), 'addLabel' => $this->trans('Add category'), 'sortable' => true, 'selectable' => false, 'clickable' => true, 'deletable' => true, 'addable' => true, 'prevent_duplicates' => true, 'items' => $this->repository->getTreeItems(), 'onClick' => 'openCategoryEditor', 'onDuplicate' => 'duplicateCategory', 'onSaveOrder' => 'changeOrder', 'onAdd' => 'addCategory', 'onAfterAdd' => 'openCategoryEditor', 'onDelete' => 'deleteCategory', 'onAfterDelete' => 'openCategoryEditor', 'active' => (int) $this->getRequest()->attributes->get('id')]));
     return $form;
 }
示例#9
0
 /**
  * {@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;
 }
示例#10
0
 /**
  * {@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;
 }