Пример #1
0
 public function testIsValidValue()
 {
     $options = InputHelper::parseOptions(array(0 => 'val', 1 => 'val', 2 => 'val', 'num' => 'val', 'test' => 'val'));
     $this->assertTrue(InputHelper::isValidValue(0, $options));
     $this->assertTrue(InputHelper::isValidValue('0', $options));
     $this->assertTrue(InputHelper::isValidValue(1, $options));
     $this->assertTrue(InputHelper::isValidValue('1', $options));
     $this->assertTrue(InputHelper::isValidValue('test', $options));
     $this->assertFalse(InputHelper::isValidValue(null, $options));
     $this->assertFalse(InputHelper::isValidValue('', $options));
     $this->assertFalse(InputHelper::isValidValue('test2', $options));
 }
Пример #2
0
 public function validate()
 {
     if ($this->required && !$this->checked) {
         $this->errorMessage = "Please select an item.";
         return false;
     }
     if ($this->checked && !InputHelper::isValidValue($this->checked, $this->options)) {
         $this->errorMessage = "Invalid selection.";
         return false;
     }
     return true;
 }