function isValid($val)
 {
     if (parent::isValid($val)) {
         $af = $this->getArtifactFactory();
         $artifact = $af->getArtifactById($val);
         return $artifact != null;
     } else {
         return false;
     }
 }
Beispiel #2
0
 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'));
     }
 }