public function init() { $customer = new Select('customer'); $customer->setAttribute('id', 'customer'); $customer->setAttribute('title', $this->translator->translate('web.form.document.customer.title')); $customer->setAttribute('class', 'form-control'); $customer->setEmptyOption($this->translator->translate('web.form.document.customer.emptyOption')); $customer->setValueOptions($this->getCustomerValues()); $customer->setLabel($this->translator->translate('web.form.document.customer.label')); $this->add($customer); $supplier = new Select('supplier'); $supplier->setAttribute('id', 'supplier'); $supplier->setAttribute('title', $this->translator->translate('web.form.document.supplier.title')); $supplier->setAttribute('class', 'form-control'); $supplier->setEmptyOption($this->translator->translate('web.form.document.supplier.emptyOption')); $supplier->setValueOptions($this->getSupplierValues()); $supplier->setLabel($this->translator->translate('web.form.document.supplier.label')); $this->add($supplier); $paymentType = new Select('paymentType'); $paymentType->setAttribute('id', 'paymentType'); $paymentType->setAttribute('title', $this->translator->translate('web.form.document.paymentMethod.title')); $paymentType->setAttribute('class', 'form-control'); $paymentType->setEmptyOption($this->translator->translate('web.form.document.paymentMethod.emptyOption')); $paymentType->setValueOptions(Document::$paymentTypes); $paymentType->setLabel($this->translator->translate('web.form.document.paymentMethod.label')); $this->add($paymentType); $vat = new Select('vat'); $vat->setAttribute('id', 'vat'); $vat->setAttribute('title', $this->translator->translate('web.form.document.vat.title')); $vat->setAttribute('class', 'form-control'); $vat->setEmptyOption($this->translator->translate('web.form.document.vat.emptyOption')); $vat->setValueOptions($this->getVatValues()); $vat->setLabel($this->translator->translate('web.form.document.vat.label')); $this->add($vat); $docDate = new Date('docDate'); $docDate->setAttributes(array('id' => 'docDate', 'type' => 'text', 'class' => 'input datepicker form-control', 'data-date-weekstart' => 1, 'data-date-format' => 'dd.mm.yyyy')); $docDate->setAttribute('title', $this->translator->translate('web.form.document.docDate.title')); $docDate->setAttribute('readonly', 'readonly'); $docDate->setAttribute('placeholder', $this->translator->translate('web.form.document.docDate.placeholder')); $docDate->setLabel($this->translator->translate('web.form.document.docDate.label')); $this->add($docDate); $supplierDocNumber = new Text('supplierDocNumber'); $supplierDocNumber->setAttribute('id', 'supplierDocNumber'); $supplierDocNumber->setAttribute('title', $this->translator->translate('web.form.document.supplierDocNumber.title')); $supplierDocNumber->setAttribute('class', 'form-control'); $supplierDocNumber->setAttribute('placeholder', $this->translator->translate('web.form.document.supplierDocNumber.placeholder')); $supplierDocNumber->setLabel($this->translator->translate('web.form.document.supplierDocNumber.label')); $this->add($supplierDocNumber); $deadlineDays = new Text('deadlineDays'); $deadlineDays->setAttribute('id', 'deadlineDays'); $deadlineDays->setAttribute('title', $this->translator->translate('web.form.document.deadlineDays.title')); $deadlineDays->setAttribute('class', 'form-control'); $deadlineDays->setAttribute('placeholder', $this->translator->translate('web.form.document.deadlineDays.placeholder')); $deadlineDays->setLabel($this->translator->translate('web.form.document.deadlineDays.label')); $this->add($deadlineDays); $delayPercent = new Text('delayPercent'); $delayPercent->setAttribute('id', 'delayPercent'); $delayPercent->setAttribute('class', 'form-control'); $delayPercent->setAttribute('title', $this->translator->translate('web.form.document.delayPercent.title')); $delayPercent->setAttribute('placeholder', $this->translator->translate('web.form.document.delayPercent.placeholder')); $delayPercent->setLabel($this->translator->translate('web.form.document.delayPercent.label')); $this->add($delayPercent); $amount = new Text('amount'); $amount->setAttribute('id', 'amount'); $amount->setAttribute('title', $this->translator->translate('web.form.document.amount.title')); $amount->setAttribute('class', 'form-control'); $amount->setAttribute('readonly', 'readonly'); $amount->setAttribute('placeholder', $this->translator->translate('web.form.document.amount.placeholder')); $amount->setLabel($this->translator->translate('web.form.document.amount.label')); $this->add($amount); $taxAmount = new Text('taxAmount'); $taxAmount->setAttribute('id', 'taxAmount'); $taxAmount->setAttribute('title', $this->translator->translate('web.form.document.taxAmount.title')); $taxAmount->setAttribute('class', 'form-control'); $taxAmount->setAttribute('readonly', 'readonly'); $taxAmount->setAttribute('placeholder', $this->translator->translate('web.form.document.taxAmount.placeholder')); $taxAmount->setLabel($this->translator->translate('web.form.document.taxAmount.label')); $this->add($taxAmount); $comment = new Textarea('comment'); $comment->setAttribute('id', 'comment'); $comment->setAttribute('title', $this->translator->translate('web.form.document.comment.title')); $comment->setAttribute('class', 'form-control'); $comment->setAttribute('cols', 15); $comment->setAttribute('rows', 4); $comment->setAttribute('placeholder', $this->translator->translate('web.form.document.comment.placeholder')); $comment->setLabel($this->translator->translate('web.form.document.comment.label')); $this->add($comment); $amountTax = new Text('amountTax'); $amountTax->setAttribute('id', 'amountTax'); $amountTax->setAttribute('title', $this->translator->translate('web.form.document.amountTax.title')); $amountTax->setAttribute('class', 'form-control'); $amountTax->setAttribute('readonly', 'readonly'); $amountTax->setAttribute('placeholder', $this->translator->translate('web.form.document.amountTax.placeholder')); $amountTax->setLabel($this->translator->translate('web.form.document.amountTax.label')); $this->add($amountTax); return $this; }
public function __construct(ObjectManager $objectManager) { parent::__construct('register'); $this->filter = new InputFilter(); $primary = new Element\Hidden('primary'); $this->add($primary); $callName = new Element\Text('callName'); $callName->setAttribute('required', true); $callName->setAttribute('placeholder', 'Call Name'); $this->add($callName); $callNameFilter = new Input('callName'); $callNameFilter->setRequired(true); $callNameFilter->getFilterChain()->attach(new AppFilter\TitleCase()); $callNameFilter->getFilterChain()->attach(new Filter\StringTrim()); $callNameFilter->getFilterChain()->attach(new Filter\StripTags()); $callNameFilter->getValidatorChain()->attach(new Validator\StringLength(array('max' => 15))); $callNameFilter->getValidatorChain()->attach(new LocaleValidator\Alpha(array('allowWhiteSpace' => true))); $this->filter->add($callNameFilter); $regName = new Element\Text('regName'); $regName->setAttribute('placeholder', 'Registered Name'); $this->add($regName); $regNameFilter = new Input('regName'); $regNameFilter->setRequired(false); $regNameFilter->getFilterChain()->attach(new AppFilter\TitleCase()); $regNameFilter->getFilterChain()->attach(new Filter\StringTrim()); $regNameFilter->getFilterChain()->attach(new Filter\StripTags()); $regNameFilter->getValidatorChain()->attach(new Validator\StringLength(array('max' => 50))); $regNameFilter->getValidatorChain()->attach(new Validator\Regex("/^[a-z][a-z\\'\\- ]*\$/i")); $this->filter->add($regNameFilter); $sex = new Element\Select('sex'); $sex->setAttribute('required', true); $sex->setValueOptions(array(1 => 'Male', 2 => 'Female')); $sex->setEmptyOption('Select a Sex'); $this->add($sex); $sexFilter = new Input('sex'); $sexFilter->setRequired(true); $this->filter->add($sexFilter); $breed = new AppElement\ObjectLiveSearch('breed'); $breed->setOption('object_manager', $objectManager); $breed->setOption('target_class', 'Application\\Entity\\Breed'); $breed->setOption('find_method', array('name' => 'findBy', 'params' => array('criteria' => array(), 'orderBy' => array('name' => 'ASC')))); $breed->setEmptyOption('Select a Breed'); $this->add($breed); $breedFilter = new Input('breed'); $breedFilter->setRequired(true); $this->filter->add($breedFilter); $dateOfBirth = new Element\Date('dateOfBirth'); $dateOfBirth->setAttribute('required', true); $dateOfBirth->setAttribute('data-placeholder', 'Date of Birth'); // placeholder attr is invalid for date input $dateOfBirth->setAttribute('data-mask', '0000-00-00'); $dateOfBirth->setAttribute('class', 'datepicker'); $this->add($dateOfBirth); $dateOfBirthFilter = new Input('dateOfBirth'); $dateOfBirthFilter->setRequired(true); $dateOfBirthFilter->getValidatorChain()->attach(new Validator\Date()); $this->filter->add($dateOfBirthFilter); $height = new Element\Number('height'); $height->setAttribute('required', true); $height->setAttribute('placeholder', 'Height (Inches)'); $this->add($height); $heightFilter = new Input('height'); $heightFilter->setRequired(true); $heightFilter->getValidatorChain()->attach(new Validator\Between(array('min' => 6, 'max' => 30))); $this->filter->add($heightFilter); $champion = new Element\Checkbox('champion'); $champion->setLabel('Dog is a champion of record.'); $this->add($champion); $championFilter = new Input('champion'); $championFilter->setRequired(false); $this->filter->add($championFilter); $rescue = new Element\Checkbox('rescue'); $rescue->setLabel('Dog is a rescue.'); $this->add($rescue); $rescueFilter = new Input('rescue'); $rescueFilter->setRequired(false); $this->filter->add($rescueFilter); $buttons = new Form('buttons'); $buttons->setOption('twb-layout', 'inline'); $buttons->setAttribute('class', 'form-group'); $submit = new Element\Submit('submit'); $submit->setAttribute('class', 'btn-primary pull-right'); $submit->setOption('glyphicon', 'circle-arrow-up'); $submit->setLabel('Register'); $buttons->add($submit); $cancel = new Element\Submit('cancel'); $cancel->setAttribute('formnovalidate', true); $cancel->setAttribute('class', 'btn-warning pull-right'); $cancel->setOption('glyphicon', 'ban-circle'); $cancel->setLabel('Cancel'); $buttons->add($cancel); $this->add($buttons); }
public function init() { $paymentType = new Radio('paymentType'); $paymentType->setAttribute('id', 'paymentType'); $paymentType->setAttribute('class', 'paymentType'); $paymentType->setAttribute('title', $this->translator->translate('web.form.document.paymentType.title')); $paymentType->setAttribute('required', 'required'); $paymentType->setLabel($this->translator->translate('web.form.document.paymentType.label')); $paymentType->setValueOptions(BankTransaction::$paymentTypes); $this->add($paymentType); $invoiceText = new Text('invoiceText'); $invoiceText->setAttribute('id', 'invoiceText'); $invoiceText->setAttribute('class', 'form-control')->setAttribute('placeholder', $this->translator->translate('transaction.form.invoiceText.placeholder'))->setLabel($this->translator->translate('transaction.form.invoiceText.label')); $this->add($invoiceText); $invoiceNumber = new Text('invoiceNumber'); $invoiceNumber->setAttribute('id', 'invoiceNumber'); $invoiceNumber->setAttribute('class', 'form-control')->setAttribute('readonly', 'readonly')->setAttribute('placeholder', $this->translator->translate('transaction.form.invoiceNumber.placeholder'))->setLabel($this->translator->translate('transaction.form.invoiceNumber.label')); $this->add($invoiceNumber); $invoiceId = new Text('invoiceId'); $invoiceId->setAttribute('id', 'invoiceId'); $this->add($invoiceId); $purchInvoiceText = new Text('purchInvoiceText'); $purchInvoiceText->setAttribute('id', 'purchInvoiceText'); $purchInvoiceText->setAttribute('class', 'form-control')->setAttribute('placeholder', $this->translator->translate('transaction.form.purchInvoiceText.placeholder'))->setLabel($this->translator->translate('transaction.form.purchInvoiceText.label')); $this->add($purchInvoiceText); $purchInvoiceNumber = new Text('purchInvoiceNumber'); $purchInvoiceNumber->setAttribute('id', 'purchInvoiceNumber'); $purchInvoiceNumber->setAttribute('class', 'form-control')->setAttribute('readonly', 'readonly')->setAttribute('placeholder', $this->translator->translate('transaction.form.purchInvoiceNumber.placeholder'))->setLabel($this->translator->translate('transaction.form.purchInvoiceNumber.label')); $this->add($purchInvoiceNumber); $purchInvoiceId = new Text('purchInvoiceId'); $purchInvoiceId->setAttribute('id', 'purchInvoiceId'); $this->add($purchInvoiceId); $paymentDate = new Date('paymentDate'); $paymentDate->setAttributes(array('id' => 'paymentDate', 'type' => 'text', 'class' => 'input datepicker form-control', 'data-date-weekstart' => 1, 'data-date-format' => 'dd.mm.yyyy')); $paymentDate->setAttribute('title', $this->translator->translate('web.form.document.docDate.title')); $paymentDate->setAttribute('readonly', 'readonly'); $paymentDate->setAttribute('placeholder', $this->translator->translate('web.form.document.docDate.placeholder')); $paymentDate->setLabel($this->translator->translate('web.form.document.docDate.label')); $this->add($paymentDate); $type = new Text('type'); $type->setAttribute('id', 'type'); $this->add($type); $name = new Text('name'); $name->setAttribute('id', 'name'); $name->setAttribute('class', 'form-control')->setAttribute('placeholder', $this->translator->translate('transaction.form.name.placeholder'))->setLabel($this->translator->translate('transaction.form.name.label')); $this->add($name); $referenceNumber = new Text('referenceNumber'); $referenceNumber->setAttribute('id', 'referenceNumber'); $referenceNumber->setAttribute('class', 'form-control')->setAttribute('placeholder', $this->translator->translate('transaction.form.referenceNumber.placeholder'))->setLabel($this->translator->translate('transaction.form.referenceNumber.label')); $this->add($referenceNumber); $sum = new Text('sum'); $sum->setAttribute('id', 'sum'); $sum->setAttribute('title', $this->translator->translate('transaction.form.amount.label')); $sum->setAttribute('class', 'form-control'); $sum->setAttribute('required', 'required'); $sum->setAttribute('placeholder', $this->translator->translate('transaction.form.amount.label')); $sum->setLabel($this->translator->translate('transaction.form.amount.label')); $this->add($sum); $description = new Text('description'); $description->setAttribute('id', 'description'); $description->setAttribute('class', 'form-control')->setAttribute('placeholder', $this->translator->translate('transaction.form.description.placeholder'))->setLabel($this->translator->translate('transaction.form.description.label')); $this->add($description); $payerIban = new Text('payerIban'); $payerIban->setAttribute('id', 'payerIban'); $payerIban->setAttribute('class', 'form-control')->setAttribute('placeholder', $this->translator->translate('transaction.form.payerIban.placeholder'))->setLabel($this->translator->translate('transaction.form.payerIban.label')); $this->add($payerIban); $archiveSign = new Text('archiveSign'); $archiveSign->setAttribute('id', 'archiveSign'); $archiveSign->setAttribute('class', 'form-control')->setAttribute('placeholder', $this->translator->translate('transaction.form.archiveSign.placeholder'))->setLabel($this->translator->translate('transaction.form.archiveSign.label')); $this->add($archiveSign); return $this; }