Jenssegers\Agent\Agent::version PHP Method

version() public method

Check the version of the given property in the User-Agent.
public version ( $propertyName, $type = self::VERSION_TYPE_STRING )
    public function version($propertyName, $type = self::VERSION_TYPE_STRING)
    {
        $check = key(static::$additionalProperties);
        // Check if the additional properties have been added already
        if (!array_key_exists($check, parent::$properties)) {
            // TODO: why is mergeRules not working here?
            parent::$properties = array_merge(parent::$properties, static::$additionalProperties);
        }
        return parent::version($propertyName, $type);
    }

Usage Example

コード例 #1
0
ファイル: Mylog.php プロジェクト: verchielxy/jiedenuo
 public static function cc($request, $user, $action)
 {
     $agent = new Agent();
     $platform = $agent->platform();
     $platform_v = $agent->version($platform);
     $browser = $agent->browser();
     $browser_v = $agent->version($browser);
     $device = $agent->device();
     switch ($action) {
         case 'login':
             $mylog_content = $user->user_email . '于' . date('Y-m-d H:i:s') . '进行登录操作';
             break;
         case 'logout':
             $mylog_content = $user->user_email . '于' . date('Y-m-d H:i:s') . '进行登出操作';
             break;
         case 'signup':
             $mylog_content = $user->user_email . '于' . date('Y-m-d H:i:s') . '注册本网站';
             break;
         case 'user:confirm':
             $mylog_content = $user->user_email . '于' . date('Y-m-d H:i:s') . '进行用户验证';
             break;
         case 'user:password_update':
             $mylog_content = date('Y-m-d H:i:s') . ' 修改了账号密码';
             break;
         default:
             $mylog_content = '';
             break;
     }
     return self::create(['mylog_cuid' => $user->user_id, 'mylog_action' => $action, 'mylog_content' => $mylog_content, 'mylog_ip' => ip2long($request->ip()), 'mylog_device' => $device, 'mylog_system' => $platform, 'mylog_system_v' => $platform_v, 'mylog_browser' => $browser, 'mylog_browser_v' => $browser_v]);
 }
All Usage Examples Of Jenssegers\Agent\Agent::version