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