/**
  * {@inheritdoc}
  */
 public function buildForm(FormInterface $form)
 {
     $requiredData = $form->addChild($this->getElement('nested_fieldset', ['name' => 'required_data', 'label' => $this->trans('form.fieldset.required_data')]));
     $requiredData->addChild($this->getElement('checkbox', ['name' => 'enabled', 'label' => $this->trans('order_status.label.enabled'), 'comment' => $this->trans('order_status.comment.enabled'), 'default' => 1]));
     $orderStatusGroupSelectBuilder = new SelectBuilder($this->get('order_status_group.dataset'));
     $orderStatusGroups = $orderStatusGroupSelectBuilder->getItems();
     $requiredData->addChild($this->getElement('select', ['name' => 'orderStatusGroup', 'label' => $this->trans('order_status.label.order_status_group'), 'options' => $orderStatusGroups, 'default' => current(array_keys($orderStatusGroups)), 'transformer' => $this->getRepositoryTransformer('entity', $this->get('order_status_group.repository'))]));
     $languageData = $requiredData->addChild($this->getElement('language_fieldset', ['name' => 'translations', 'label' => $this->trans('fieldset.translations.label'), 'transformer' => $this->getRepositoryTransformer('translation', $this->get('order_status.repository'))]));
     $languageData->addChild($this->getElement('text_field', ['name' => 'name', 'label' => $this->trans('order_status.label.name')]));
     $languageData->addChild($this->getElement('rich_text_editor', ['name' => 'defaultComment', 'label' => $this->trans('order_status.label.default_comment')]));
     $form->addFilter($this->getFilter('trim'));
     $form->addFilter($this->getFilter('secure'));
 }
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormInterface $form)
 {
     $requiredData = $form->addChild($this->getElement('nested_fieldset', ['name' => 'required_data', 'label' => $this->trans('form.fieldset.required_data')]));
     $requiredData->addChild($this->getElement('text_field', ['name' => 'firstName', 'label' => $this->trans('common.label.address.first_name')]));
     $requiredData->addChild($this->getElement('text_field', ['name' => 'lastName', 'label' => $this->trans('common.label.address.last_name')]));
     $requiredData->addChild($this->getElement('text_field', ['name' => 'email', 'label' => $this->trans('common.label.contact_details.email')]));
     $requiredData->addChild($this->getElement('password', ['name' => 'password', 'label' => $this->trans('common.label.password')]));
     $requiredData->addChild($this->getElement('text_field', ['name' => 'phone', 'label' => $this->trans('common.label.contact_details.phone')]));
     $clientGroupSelectBuilder = new SelectBuilder($this->get('client_group.dataset'));
     $requiredData->addChild($this->getElement('select', ['name' => 'group', 'label' => $this->trans('client.label.client_group'), 'options' => $clientGroupSelectBuilder->getItems(), 'transformer' => $this->getRepositoryTransformer('entity', $this->get('client_group.repository'))]));
     $requiredData->addChild($this->getElement('text_field', ['name' => 'discount', 'label' => $this->trans('client.label.discount'), 'suffix' => '%', 'filters' => [$this->getFilter('comma_to_dot_changer')]]));
     $form->addFilter($this->getFilter('no_code'));
     $form->addFilter($this->getFilter('trim'));
     $form->addFilter($this->getFilter('secure'));
 }
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormInterface $form)
 {
     $requiredData = $form->addChild($this->getElement('nested_fieldset', ['name' => 'required_data', 'label' => $this->trans('form.fieldset.required_data')]));
     $languageData = $requiredData->addChild($this->getElement('language_fieldset', ['name' => 'translations', 'label' => $this->trans('form.fieldset.translations'), 'transformer' => $this->getRepositoryTransformer('translation', $this->get('product.repository'))]));
     $name = $languageData->addChild($this->getElement('text_field', ['name' => 'name', 'label' => $this->trans('producer.label.name')]));
     $languageData->addChild($this->getElement('slug_field', ['name' => 'slug', 'label' => $this->trans('producer.label.slug'), 'name_field' => $name, 'generate_route' => 'admin.routing.generate', 'translatable_id' => $this->getParam('id')]));
     $metaData = $form->addChild($this->getElement('nested_fieldset', ['name' => 'meta_data', 'label' => $this->trans('fieldset.meta.label')]));
     $languageData = $metaData->addChild($this->getElement('language_fieldset', ['name' => 'translations', 'label' => $this->trans('fieldset.translations.label'), 'transformer' => $this->getRepositoryTransformer('translation', $this->get('producer.repository'))]));
     $languageData->addChild($this->getElement('text_field', ['name' => 'meta.title', 'label' => $this->trans('meta.title.label')]));
     $languageData->addChild($this->getElement('text_field', ['name' => 'meta.keywords', 'label' => $this->trans('meta.keywords.label')]));
     $languageData->addChild($this->getElement('text_area', ['name' => 'meta.description', 'label' => $this->trans('meta.description.label')]));
     $mediaData = $form->addChild($this->getElement('nested_fieldset', ['name' => 'media_data', 'label' => $this->trans('fieldset.media')]));
     $mediaData->addChild($this->getElement('image', ['name' => 'photo', 'label' => $this->trans('form.media_data.image_id'), 'load_route' => $this->getRouterHelper()->generateUrl('admin.media.grid'), 'upload_url' => $this->getRouterHelper()->generateUrl('admin.media.add'), 'repeat_min' => 0, 'repeat_max' => 1, 'transformer' => $this->getRepositoryTransformer('media_entity', $this->get('media.repository')), 'session_name' => $this->getRequestHelper()->getCurrentRequest()->getSession()->getName(), 'session_id' => $this->getRequestHelper()->getCurrentRequest()->getSession()->getId()]));
     $delivererData = $form->addChild($this->getElement('nested_fieldset', ['name' => 'deliverers_data', 'label' => $this->trans('producer.deliverers.label')]));
     $delivererSelectBuilder = new SelectBuilder($this->get('deliverer.dataset'));
     $delivererData->addChild($this->getElement('multi_select', ['name' => 'deliverers', 'label' => $this->trans('deliverers'), 'options' => $delivererSelectBuilder->getItems(), 'transformer' => $this->getRepositoryTransformer('collection', $this->get('deliverer.repository'))]));
     $shopsData = $form->addChild($this->getElement('nested_fieldset', ['name' => 'shops_data', 'label' => $this->trans('fieldset.shops.label')]));
     $shopsData->addChild($this->getElement('multi_select', ['name' => 'shops', 'label' => $this->trans('shops.label'), 'options' => $this->get('shop.collection')->getSelect(), 'transformer' => $this->getRepositoryTransformer('collection', $this->get('shop.repository'))]));
     $form->addFilter($this->getFilter('no_code'));
     $form->addFilter($this->getFilter('trim'));
     $form->addFilter($this->getFilter('secure'));
 }
Example #4
0
 /**
  * {@inheritdoc}
  */
 public function getGlobals()
 {
     $taxSelectBuilder = new SelectBuilder($this->dataSet, ['label_key' => 'value', 'order_by' => 'value']);
     return ['taxes' => $taxSelectBuilder->getItems()];
 }
 /**
  * Returns order status groups to for filter
  *
  * @return array
  */
 protected function getOrderStatusGroups()
 {
     $selectBuilder = new SelectBuilder($this->get('order_status_group.dataset'), ['value_key' => 'name', 'label_key' => 'name']);
     return $selectBuilder->getItems();
 }