final protected function hasWithSeparator($key)
    {
        $structure = $this;
        $splitKeys = explode($this->separator, $key);
        foreach ($splitKeys as $key) {
            if (!isset($structure[$key])) {
                return false;
            }
            if (!is_array($structure[$key])) {
                return true;
            }
            $structure = $structure[$key];
        }
        return true;
    }
final protected function hasWithSeparator($key)
    {
        $structure = $this;
        $splitKeys = explode($this->separator, $key);
        foreach ($splitKeys as $key) {
            if (!isset($structure[$key])) {
                return false;
            }
            if (!is_array($structure[$key])) {
                return true;
            }
            $structure = $structure[$key];
        }
        return true;
    }
final protected function hasWithSeparator ( $ key ) { $ structure = $ this ; $ splitKeys = explode ( $ this -> separator , $ key ) ; foreach ( $ splitKeys as $ key ) { if ( ! isset ( $ structure [ $ key ] ) ) { return false ; } if ( ! is_array ( $ structure [ $ key ] ) ) { return true ; } $ structure = $ structure [ $ key ] ; } return true ; }
Determines if this store contains the key-path and if its value is not NULL.

Traverses each node in the key-path until the endpoint is located.

@param  string $key The key-path to check.
@return boolean TRUE if $key exists and has a value other than NULL, FALSE otherwise.
Determines if this store contains the key - path and if its value is not NULL .