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)); }
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; }