/** * @inheritdoc * * @throws \Zend\Form\Exception\InvalidArgumentException */ public function init() { parent::init(); $this->add(['name' => 'id', 'type' => 'hidden', 'options' => [], 'attributes' => array('value' => Uuid::uuid4()->toString(), 'class' => 'authUuid')]); $this->add(['name' => 'description', 'options' => ['label' => 'Описание'], 'attributes' => ['class' => 'authDescription', 'placeholder' => 'Описание'], 'type' => 'text']); $this->add(['name' => 'token', 'options' => ['label' => 'Токен'], 'attributes' => ['class' => 'authToken', 'placeholder' => 'Токен'], 'type' => 'text']); $this->add(['name' => 'remove', 'options' => ['label' => 'Удалить'], 'attributes' => ['class' => 'deleteAuthItem'], 'type' => 'button']); }
public function init() { parent::init(); $this->setHydrator(new ClassMethodsHydrator(false)); $this->setObject(new Project()); $this->add(['name' => 'name', 'type' => 'text', 'options' => ['label' => 'Name', 'column-size' => 'sm-4'], 'attributes' => ['required' => true]]); $this->add(['name' => 'defaultUnit', 'type' => 'Ajasta\\Core\\Form\\Element\\UnitSelect', 'options' => ['label' => 'Default unit', 'column-size' => 'sm-2']]); $this->add(['name' => 'defaultUnitPrice', 'type' => 'number', 'options' => ['label' => 'Default unit price', 'column-size' => 'sm-2'], 'attributes' => ['min' => '0', 'step' => '0.01']]); }
public function init() { parent::init(); $this->setHydrator(new DoctrineHydrator($this->getObjectManager()))->setObject(new Bubble()); $this->add(array('name' => 'title', 'type' => 'Text', 'options' => array('label' => gettext_noop('Title'), 'column-size' => 'sm-10', 'label_attributes' => array('class' => 'col-sm-2')), 'attributes' => array('id' => ""))); $this->add(array('name' => 'posX', 'type' => 'Number', 'options' => array('label' => gettext_noop('Pos X'), 'column-size' => 'sm-10', 'label_attributes' => array('class' => 'col-sm-2')), 'attributes' => array('id' => "", 'step' => '1'))); $this->add(array('name' => 'posY', 'type' => 'Number', 'options' => array('label' => gettext_noop('Pos Y'), 'column-size' => 'sm-10', 'label_attributes' => array('class' => 'col-sm-2')), 'attributes' => array('id' => "", 'step' => '1'))); $this->add(array('name' => 'priority', 'type' => 'Text', 'options' => array('label' => gettext_noop('Priority'), 'column-size' => 'sm-10', 'label_attributes' => array('class' => 'col-sm-2')), 'attributes' => array('id' => ""))); }
public function init() { parent::init(); $this->setHydrator(new ClassMethodsHydrator(false)); $this->setObject(new InvoiceItem()); $this->add(['name' => 'description', 'type' => 'text', 'options' => ['label' => 'Description', 'column-size' => 'sm-4'], 'attributes' => ['required' => true]]); $this->add(['name' => 'quantity', 'type' => 'number', 'options' => ['label' => 'Quantity', 'column-size' => 'sm-2'], 'attributes' => ['min' => '0', 'max' => '100', 'step' => '0.01', 'required' => true]]); $this->add(['name' => 'unit', 'type' => 'Ajasta\\Core\\Form\\Element\\UnitSelect', 'options' => ['label' => 'Unit', 'column-size' => 'sm-2']]); $this->add(['name' => 'unitPrice', 'type' => 'number', 'options' => ['label' => 'Unit price', 'column-size' => 'sm-2'], 'attributes' => ['min' => '0', 'step' => '0.01', 'required' => true]]); }
/** * @inheritdoc * * @throws \Zend\Form\Exception\InvalidArgumentException */ public function init() { parent::init(); $this->add(['name' => 'id', 'type' => 'hidden', 'attributes' => ['value' => Uuid::uuid4()->toString()]], ['priority' => 5000]); $this->add(['name' => 'name', 'options' => ['label' => 'Имя гитлаба'], 'type' => 'text'], ['priority' => 4000]); $this->add(['name' => 'url', 'options' => ['label' => 'Урл гитлаба'], 'type' => 'text'], ['priority' => 3000]); $this->add(['name' => 'description', 'options' => ['label' => 'Описание гитлаба'], 'type' => 'text'], ['priority' => 2000]); $this->add(['name' => 'auth', 'options' => ['label' => 'Основной способ авторизации'], 'type' => Select::class], ['priority' => 1500]); $this->add(['name' => 'authData', 'type' => 'collection', 'attributes' => ['class' => 'authDataCollection'], 'options' => ['label' => 'Способы авторизации', 'should_create_template' => true, 'allow_add' => true, 'allow_remove' => true, 'twb-layout' => 'inline', 'target_element' => ['type' => AuthFieldset::class, 'hydrator' => ['type' => Hydrator\ClassMethodsHydrator::class, 'options' => ['excluded_methods' => ['getInputFilterSpecification', 'getHydrator', 'getArrayCopy', 'getInputFilter']]]]]], ['priority' => 1000]); $this->add(['name' => 'addAuthData', 'type' => Element\Button::class, 'options' => ['label' => 'Добавить']], ['priority' => 500]); }
public function init() { parent::init(); $this->setHydrator(new DoctrineHydrator($this->getObjectManager()))->setObject(new Edge()); $this->add(array('name' => 'from', 'type' => ObjectSelect::class, 'options' => array('object_manager' => $this->getObjectManager(), 'target_class' => Bubble::class, 'label_generator' => function ($item) { $o = $item->getOwner(); return $item->getTitle() . ' (' . ($o ? $o->getDisplayName() : '') . ')'; }, 'display_empty_item' => true, 'empty_item_label' => gettext_noop('-- Bubble From --'), 'label' => gettext_noop('Bubble From'), 'column-size' => 'sm-10', 'label_attributes' => array('class' => 'col-sm-2')), 'attributes' => array('id' => ""))); $this->add(array('name' => 'to', 'type' => ObjectSelect::class, 'options' => array('object_manager' => $this->getObjectManager(), 'target_class' => Bubble::class, 'label_generator' => function ($item) { $o = $item->getOwner(); return '(' . $item->getId() . ')' . $item->getTitle() . ' (' . ($o ? $o->getDisplayName() : '') . ')'; }, 'display_empty_item' => true, 'empty_item_label' => gettext_noop('-- Bubble to --'), 'label' => gettext_noop('Bubble to'), 'column-size' => 'sm-10', 'label_attributes' => array('class' => 'col-sm-2')), 'attributes' => array('id' => ""))); }
public function init() { parent::init(); $this->setHydrator(new ClassMethodsHydrator(false)); $this->setObject(new Client()); $this->add(['name' => 'name', 'type' => 'text', 'options' => ['label' => 'Name', 'column-size' => 'sm-4'], 'attributes' => ['required' => true]]); $this->add(['name' => 'locale', 'type' => 'Ajasta\\Core\\Form\\Element\\LocaleSelect', 'options' => ['label' => 'Language', 'column-size' => 'sm-4'], 'attributes' => ['required' => true]]); $this->add(['name' => 'currencyCode', 'type' => 'Ajasta\\Core\\Form\\Element\\CurrencySelect', 'options' => ['label' => 'Currency', 'column-size' => 'sm-4'], 'attributes' => ['required' => true]]); $this->add(['name' => 'taxable', 'type' => 'Ajasta\\Core\\Form\\Element\\Toggle', 'options' => ['label' => 'Taxable', 'column-size' => 'sm-4']]); $this->add(['name' => 'defaultUnit', 'type' => 'Ajasta\\Core\\Form\\Element\\UnitSelect', 'options' => ['label' => 'Default unit', 'column-size' => 'sm-2']]); $this->add(['name' => 'defaultUnitPrice', 'type' => 'number', 'options' => ['label' => 'Default unit price', 'column-size' => 'sm-2'], 'attributes' => ['min' => '0', 'step' => '0.01']]); $this->add(['type' => 'Ajasta\\Address\\Form\\AddressFieldset', 'name' => 'address', 'options' => ['label' => 'Address']]); }
public function init() { parent::init(); $this->setObject(new Invoice()); $this->add(['name' => 'client', 'type' => 'Ajasta\\Client\\Form\\Element\\ClientSelect', 'options' => ['label' => 'Client', 'column-size' => 'sm-4'], 'attributes' => ['required' => true]]); $this->add(['name' => 'project', 'type' => 'select', 'options' => ['label' => 'Project', 'column-size' => 'sm-4']]); $this->add(['name' => 'locale', 'type' => 'Ajasta\\Core\\Form\\Element\\LocaleSelect', 'options' => ['label' => 'Language', 'column-size' => 'sm-4'], 'attributes' => ['required' => true]]); $this->add(['name' => 'currencyCode', 'type' => 'Ajasta\\Core\\Form\\Element\\CurrencySelect', 'options' => ['label' => 'Currency', 'column-size' => 'sm-4'], 'attributes' => ['required' => true]]); $this->add(['name' => 'issueDate', 'type' => 'Ajasta\\Core\\Form\\Element\\DatePicker', 'options' => ['label' => 'Issue date', 'column-size' => 'sm-3', 'default-today' => true], 'attributes' => ['required' => true]]); $this->add(['name' => 'dueDate', 'type' => 'Ajasta\\Core\\Form\\Element\\DatePicker', 'options' => ['label' => 'Due date', 'column-size' => 'sm-3']]); $this->add(['name' => 'discount', 'type' => 'number', 'options' => ['label' => 'Discount', 'column-size' => 'sm-2', 'add-on-append' => '%'], 'attributes' => ['min' => '0', 'max' => '100', 'step' => '0.01']]); $this->add(['name' => 'vat', 'type' => 'number', 'options' => ['label' => 'VAT', 'column-size' => 'sm-2', 'add-on-append' => '%'], 'attributes' => ['min' => '0', 'max' => '100', 'step' => '0.01']]); $this->add(['name' => 'items', 'type' => 'collection', 'options' => ['label' => 'Items', 'count' => 1, 'should_create_template' => true, 'target_element' => ['type' => 'Ajasta\\Invoice\\Form\\InvoiceItemFieldset']], 'attributes' => ['id' => 'invoiceItems']]); }
public function init() { parent::init(); $this->setObject(new Address()); $this->add(['name' => 'recipient', 'type' => 'Ajasta\\Address\\Form\\Element\\AddressField', 'options' => ['label' => 'Recipient', 'column-size' => 'sm-4']]); $this->add(['name' => 'organization', 'type' => 'Ajasta\\Address\\Form\\Element\\AddressField', 'options' => ['label' => 'Organization', 'column-size' => 'sm-4']]); $this->add(['name' => 'addressLine1', 'type' => 'Ajasta\\Address\\Form\\Element\\AddressField', 'options' => ['label' => 'Address line 1', 'column-size' => 'sm-4']]); $this->add(['name' => 'addressLine2', 'type' => 'Ajasta\\Address\\Form\\Element\\AddressField', 'options' => ['label' => 'Address line 2', 'column-size' => 'sm-4']]); $this->add(['name' => 'locality', 'type' => 'Ajasta\\Address\\Form\\Element\\AddressField', 'options' => ['label' => 'Locality', 'column-size' => 'sm-4']]); $this->add(['name' => 'dependentLocality', 'type' => 'Ajasta\\Address\\Form\\Element\\AddressField', 'options' => ['label' => 'Dependent locality', 'column-size' => 'sm-4']]); $this->add(['name' => 'administrativeArea', 'type' => 'Ajasta\\Address\\Form\\Element\\AddressField', 'options' => ['label' => 'Administrative area', 'column-size' => 'sm-4']]); $this->add(['name' => 'postalCode', 'type' => 'Ajasta\\Address\\Form\\Element\\AddressField', 'options' => ['label' => 'Postal code', 'column-size' => 'sm-2']]); $this->add(['name' => 'sortingCode', 'type' => 'Ajasta\\Address\\Form\\Element\\AddressField', 'options' => ['label' => 'Sorting code', 'column-size' => 'sm-2']]); $this->add(['name' => 'countryCode', 'type' => 'Ajasta\\Address\\Form\\Element\\CountrySelect', 'options' => ['label' => 'Country', 'column-size' => 'sm-4'], 'attributes' => ['required' => true]]); }
/** * @inheritdoc * * @throws \Zend\Form\Exception\InvalidArgumentException */ public function init() { parent::init(); $this->add(['name' => 'id', 'type' => 'hidden', 'attributes' => ['value' => Uuid::uuid4()->toString()]], ['priority' => 5000]); $this->add(['name' => 'name', 'options' => ['label' => 'Имя очета'], 'type' => 'text'], ['priority' => 4000]); $this->add(['name' => 'description', 'options' => ['label' => 'Описание отчета'], 'type' => 'text'], ['priority' => 2000]); // $gitLabsValueOptions = $this->getGitLabs(); // $gitLabSpec = [ // 'name' => 'gitLabId', // 'options' => [ // 'label' => 'Используемый гитлаб', // 'value_options' => $gitLabsValueOptions // ], // 'type' => Element\Select::class, // ]; // if (0 !== count($gitLabsValueOptions)) { // reset($gitLabsValueOptions); // $gitLabSpec['options']['value'] = key($gitLabsValueOptions); // } // $this->add($gitLabSpec, [ // 'priority' => 1500 // ]); $this->add(['name' => 'gitLabId', 'options' => ['label' => 'Используемый гитлаб', 'value_options' => $this->getGitLabs()], 'type' => Element\Select::class], ['priority' => 1500]); }