/**
  * @dataProvider emailProvider
  * @param string $address  "email address" being tested
  * @param bool   $expected whether given address should be valid
  */
 public function testValidate($address, $expected)
 {
     $element = new HTML_QuickForm2_Element_InputText('email');
     $element->setValue($address);
     $rule = new HTML_QuickForm2_Rule_Email($element, 'an error');
     $this->assertEquals($expected, $rule->validate());
 }
Пример #2
0
 public function testDefaultConfigMerging()
 {
     $this->assertEquals('foo', HTML_QuickForm2_Rule::mergeConfig('foo', null));
     $this->assertEquals('bar', HTML_QuickForm2_Rule::mergeConfig('foo', 'bar'));
     HTML_QuickForm2_Factory::registerRule('no-config', 'HTML_QuickForm2_Rule_ImplConst');
     HTML_QuickForm2_Factory::registerRule('with-config', 'HTML_QuickForm2_Rule_ImplConst', null, 'bar');
     $el = new HTML_QuickForm2_Element_InputText();
     $this->assertEquals('foo', $el->createRule('no-config', '', 'foo')->getConfig());
     $this->assertEquals('bar', $el->createRule('with-config', '', 'foo')->getConfig());
 }
Пример #3
0
 public function validateSecretKey($key, HTML_QuickForm2_Element_InputText $form)
 {
     $request = $form->getContainer()->getDataSources();
     return ($sign = $request[0]->getParam('payment.walletone.signature')) && !$key ? 'Secret Key must not be empty, if Signature Method is ' . strtoupper($sign) : null;
 }
Пример #4
0
 public function getValue()
 {
     return $this->convertReadableToSQL(parent::getValue());
 }
Пример #5
0
 public function testSetErrorOnlyOnChainFailure()
 {
     $elTest = new HTML_QuickForm2_Element_InputText('valid');
     $chain = new HTML_QuickForm2_Rule_ImplConst($elTest, 'bogus error', false);
     $chain->or_(new HTML_QuickForm2_Rule_ImplConst($elTest, '', true));
     $this->assertTrue($chain->validate());
     $this->assertEquals('', $elTest->getError());
     $chain2 = new HTML_QuickForm2_Rule_ImplConst($elTest, 'genuine error', false);
     $chain2->or_(new HTML_QuickForm2_Rule_ImplConst($elTest, '', false));
     $this->assertFalse($chain2->validate());
     $this->assertEquals('genuine error', $elTest->getError());
 }
Пример #6
0
 function onGridUserInitForm(Am_Event_Grid $event)
 {
     $form = $event->getGrid()->getForm();
     $user = $event->getGrid()->getRecord();
     $address_fieldset = $form->getElementById('address_info');
     $tax_id_el = new HTML_QuickForm2_Element_InputText('tax_id');
     $tax_id_el->setLabel(___('Tax Id'));
     $form->insertBefore($tax_id_el, $address_fieldset);
 }