WhichBrowser\Data\DeviceModels::identify PHP Method

identify() public static method

public static identify ( $type, $model )
    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);
    }

Usage Example

Example #1
0
 private function identifyBasedOnModel($model)
 {
     $device = Data\DeviceModels::identify('bada', $model);
     if ($device->identified) {
         $device->identified |= $this->data->device->identified;
         $this->data->device = $device;
         if (!isset($this->data->os->name) || $this->data->os->name != 'Bada') {
             $this->data->os->name = 'Bada';
             $this->data->os->version = null;
         }
         return true;
     }
     $device = Data\DeviceModels::identify('blackberry', $model);
     if ($device->identified) {
         $device->identified |= $this->data->device->identified;
         $this->data->device = $device;
         if (!isset($this->data->os->name) || $this->data->os->name != 'BlackBerry OS') {
             $this->data->os->name = 'BlackBerry OS';
             $this->data->os->version = null;
         }
         return true;
     }
     $device = Data\DeviceModels::identify('wm', $model);
     if ($device->identified) {
         $device->identified |= $this->data->device->identified;
         $this->data->device = $device;
         if (!isset($this->data->os->name) || $this->data->os->name != 'Windows Mobile') {
             $this->data->os->name = 'Windows Mobile';
             $this->data->os->version = null;
         }
         return true;
     }
 }
All Usage Examples Of WhichBrowser\Data\DeviceModels::identify