/** * Checks if this field does not exceed the given maximum. * * @return bool * @param int $maximum The maximum. * @param int[optional] $error The error message to set. */ public function isMaximum($maximum, $error = null) { // filled if ($this->isFilled()) { // post/get data $data = $this->getMethod(true); // validate if (!isset($data[$this->attributes['name']]) || !SpoonFilter::isMaximum($maximum, $data[$this->attributes['name']])) { if ($error !== null) { $this->setError($error); } return false; } return true; } // not submitted if ($error !== null) { $this->setError($error); } return false; }
public function testIsMaximum() { $this->assertTrue(SpoonFilter::isMaximum(10, 1)); $this->assertTrue(SpoonFilter::isMaximum(10, 10)); $this->assertTrue(SpoonFilter::isMaximum(-10, -10)); $this->assertFalse(SpoonFilter::isMaximum(100, 101)); $this->assertFalse(SpoonFilter::isMaximum(-100, -99)); // Again, showing the downright dangerous implications of casting as a // defensive programming technique. $this->assertTrue(SpoonFilter::isMaximum(array(), array())); $this->assertTrue(SpoonFilter::isMaximum(array(1), array())); $this->assertFalse(SpoonFilter::isMaximum(array(), array(1))); $this->assertFalse(SpoonFilter::isMaximum(array(), 10)); $this->assertTrue(SpoonFilter::isMaximum(array(), 0)); $this->assertTrue(SpoonFilter::isMaximum(array(1), 0)); $this->assertTrue(SpoonFilter::isMaximum(array(1), 1)); $this->assertFalse(SpoonFilter::isMaximum(array(1), 2)); }
public function testIsMaximum() { $this->assertTrue(SpoonFilter::isMaximum(10, 1)); $this->assertTrue(SpoonFilter::isMaximum(10, 10)); $this->assertTrue(SpoonFilter::isMaximum(-10, -10)); $this->assertFalse(SpoonFilter::isMaximum(100, 101)); $this->assertFalse(SpoonFilter::isMaximum(-100, -99)); }