Inspekt\Cage::keyExists PHP Method

keyExists() public method

Checks if a key exists
public keyExists ( mixed $key ) : boolean
$key mixed
return boolean
    public function keyExists($key)
    {
        if (strpos($key, self::ISPK_ARRAY_PATH_SEPARATOR) !== false) {
            $key = trim($key, self::ISPK_ARRAY_PATH_SEPARATOR);
            $keys = explode(self::ISPK_ARRAY_PATH_SEPARATOR, $key);
            return $this->keyExistsRecursive($keys, $this->source);
        } else {
            return $exists = array_key_exists($key, $this->source);
        }
    }

Usage Example

Beispiel #1
0
 /**
  */
 public function testTestMethodsReturnFalseIfKeyDoesNotExist()
 {
     $this->assertFalse($this->cage->keyExists('/x/woot/0'));
     $this->assertFalse($this->cage->testAlpha('/x/woot/0'));
     $this->assertFalse($this->cage->testAlnum('/x/woot/0'));
     $this->assertFalse($this->cage->testBetween('/x/woot/0', 0, 5));
     $this->assertFalse($this->cage->testCcnum('/x/woot/0'));
     $this->assertFalse($this->cage->testDate('/x/woot/0'));
     $this->assertFalse($this->cage->testDigits('/x/woot/0'));
     $this->assertFalse($this->cage->testEmail('/x/woot/0'));
     $this->assertFalse($this->cage->testFloat('/x/woot/0'));
     $this->assertFalse($this->cage->testGreaterThan('/x/woot/0', 0));
     $this->assertFalse($this->cage->testHex('/x/woot/0'));
     $this->assertFalse($this->cage->testHostname('/x/woot/0'));
     $this->assertFalse($this->cage->testInt('/x/woot/0'));
     $this->assertFalse($this->cage->testIp('/x/woot/0'));
     $this->assertFalse($this->cage->testLessThan('/x/woot/0', 1));
     $this->assertFalse($this->cage->testOneOf('/x/woot/0', array(null, 0, 1, 2)));
     $this->assertFalse($this->cage->testPhone('/x/woot/0'));
     $this->assertFalse($this->cage->testRegex('/x/woot/0', "/null/"));
     $this->assertFalse($this->cage->testUri('/x/woot/0'));
     $this->assertFalse($this->cage->testZip('/x/woot/0'));
 }