private static function _has($array, $keychain) { if (!is_array($keychain)) { $keychain = explode('.', $keychain); } $key = $keychain[0]; if (!isset($array[$key])) { return false; } if (count($keychain) == 1) { return true; } return ModelBase::_has($array[$key], array_slice($keychain, 1)); }