コード例 #1
0
ファイル: FormRadioTest.php プロジェクト: navassouza/zf2
 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;
 }
コード例 #2
0
ファイル: FormRadioTest.php プロジェクト: haoyanfei/zf2
 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);
 }
コード例 #3
0
 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;
 }