/** * {@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')); }
/** * {@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(); }