public static function identify($type, $model)
{
require_once __DIR__ . '/../../data/models-' . $type . '.php';
if ($type != 'blackberry' && $type != 'ios') {
require_once __DIR__ . '/../../data/indices/models-' . $type . '.php';
}
switch ($type) {
case 'android':
return self::identifyAndroid($model);
case 'asha':
return self::identifyList(self::$ASHA_INDEX, self::$ASHA_MODELS, $model);
case 'bada':
return self::identifyList(self::$BADA_INDEX, self::$BADA_MODELS, $model);
case 'blackberry':
return self::identifyBlackBerry($model);
case 'brew':
return self::identifyList(self::$BREW_INDEX, self::$BREW_MODELS, $model);
case 'firefoxos':
return self::identifyList(self::$FIREFOXOS_INDEX, self::$FIREFOXOS_MODELS, $model, false);
case 'ios':
return self::identifyIOS($model);
case 'tizen':
return self::identifyList(self::$TIZEN_INDEX, self::$TIZEN_MODELS, $model);
case 'touchwiz':
return self::identifyList(self::$TOUCHWIZ_INDEX, self::$TOUCHWIZ_MODELS, $model);
case 'wm':
return self::identifyWindowsMobile($model);
case 'wp':
return self::identifyList(self::$WP_INDEX, self::$WP_MODELS, $model);
case 's30plus':
return self::identifyList(self::$S30PLUS_INDEX, self::$S30PLUS_MODELS, $model);
case 's40':
return self::identifyList(self::$S40_INDEX, self::$S40_MODELS, $model);
case 'symbian':
return self::identifyList(self::$SYMBIAN_INDEX, self::$SYMBIAN_MODELS, $model);
case 'palmos':
return self::identifyList(self::$PALMOS_INDEX, self::$PALMOS_MODELS, $model);
case 'kddi':
return self::identifyList(self::$KDDI_INDEX, self::$KDDI_MODELS, $model);
}
require_once __DIR__ . '/../../data/models-feature.php';
require_once __DIR__ . '/../../data/indices/models-feature.php';
return self::identifyList(self::$FEATURE_INDEX, self::$FEATURE_MODELS, $model);
}