public function getElementWithOptionSpec() { $element = new RadioElement('foo'); $options = array('This is the first label' => 'value1', 'This is the second label' => array('value' => 'value2', 'label' => 'This is the second label (overridden)', 'disabled' => false, 'label_attributes' => array('class' => 'label-class'), 'attributes' => array('class' => 'input-class')), 'This is the third label' => 'value3'); $element->setAttribute('options', $options); return $element; }
public function testCanTranslateContent() { $element = new RadioElement('foo'); $element->setAttribute('options', array(array('label' => 'label1', 'value' => 'value1'))); $markup = $this->helper->render($element); $mockTranslator = $this->getMock('Zend\\I18n\\Translator\\Translator'); $mockTranslator->expects($this->exactly(1))->method('translate')->will($this->returnValue('translated content')); $this->helper->setTranslator($mockTranslator); $this->assertTrue($this->helper->hasTranslator()); $markup = $this->helper->__invoke($element); $this->assertContains('>translated content<', $markup); }
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; }