function isValid($val) { if (parent::isValid($val)) { $af = $this->getArtifactFactory(); $artifact = $af->getArtifactById($val); return $artifact != null; } else { return false; } }
function testIsBigInt() { $r = new Rule_Int(); // 2^31-1 $this->assertTrue($r->isValid('2147483647')); // -2^31 $this->assertTrue($r->isValid('-2147483648')); if (PHP_INT_SIZE == 4) { // 32 bits version $this->assertFalse($r->isValid('2147483648')); $this->assertFalse($r->isValid('-2147483649')); } else { // 64 bits version $this->assertTrue($r->isValid('2147483648')); $this->assertTrue($r->isValid('-2147483649')); } }