BEAR_Agent
[ class tree: BEAR_Agent ] [ index: BEAR_Agent ] [ all elements ]

Class: BEAR_Agent

Source Location: /BEAR/Agent.php

Class Overview

BEAR_Base
   |
   --BEAR_Agent

エージェント


Author(s):

Version:

  • SVN: Release: @package_version@ $Id: Agent.php 2567 2011-06-19 16:17:11Z koriyama@bear-project.net $

Copyright:

  • 2008-2011 Akihito Koriyama All rights reserved.

Variables

Constants

Methods


Inherited Variables

Inherited Methods


Class Details

[line 40]
エージェント

エージェント

 UAコードの確定やUAコードに応じたAgentアダプターをセットします。
 確定したUAコードはUAスニッフィングやUA別のインジェクター等に用いられます。
 UAコードはBEARの自動判別の他に$config['ua_inject']に外部インジェクタークラスを指定してアプリケーションがUAコードをインジェクトすることがあります。
 BEAR_Agent_Adapter_(UAコード)でUAアダプタークラスが用意されてないものはグローバルレジストリに先にセットしておきます。
 AgentアダプターはBEAR_Agent_Adapter_*で定義されUAの継承関係や、ビューの時のconfigを設定します。




Tags:

author:  Akihito Koriyama <koriyama@bear-project.net>
version:  SVN: Release: @package_version@ $Id: Agent.php 2567 2011-06-19 16:17:11Z koriyama@bear-project.net $
copyright:  2008-2011 Akihito Koriyama All rights reserved.
link:  http://www.bear-project.net/
license:  BSD


[ Top ]


Class Variables

$_agentMobile = array('user_agent' => null)

[line 129]

モバイルエージェント

モバイルエージェント PEAR::Net_UserAgent_Mobileオブジェクト




Tags:

access:  protected

Type:   mixed


[ Top ]

$_ua =  self::UA_DEFAULT

[line 136]

UAコード

UAコード




Tags:

access:  protected

Type:   string


[ Top ]



Class Methods


method getAgentRole [line 257]

array getAgentRole( )

エージェントロールの取得

エージェントロールの取得




Tags:

access:  public


[ Top ]

method getDisplayByteSize [line 241]

array array(width, getDisplayByteSize( )

携帯の表示可能文字数を取得

携帯の表示可能文字数を取得 携帯の表示可能文字数を取得します。。




Tags:

return:  height)
access:  public


[ Top ]

method getDisplaySize [line 224]

array array(width, getDisplaySize( )

画面サイズの縦、横のサイズを取得

画面サイズの縦、横のサイズを取得




Tags:

return:  height)
access:  public


[ Top ]

method getRoleFile [line 284]

string getRoleFile( string $dir, string $fileNameBase, [string $ext = 'tpl'])

エージェントロールに対応したファイルを取得

エージェントロールに対応したファイルを取得




Tags:

access:  public


Parameters:

string   $dir   ディレクトリパス
string   $fileNameBase   拡張子なしファイル名
string   $ext   ファイル名拡張子

[ Top ]

method getSerialNumber [line 196]

string getSerialNumber( )

携帯のユニークIDを取得

携帯のユニークIDを取得




Tags:

access:  public


[ Top ]

method getUa [line 186]

string getUa( )

ユーザーエージェントコードの取得

ユーザーエージェントコードの取得




Tags:

access:  public


[ Top ]

method onInject [line 152]

void onInject( )

Inject

Inject

 user_agentによって以下のプロパティを注入します。
 独自のエージェント判別ロジックを入れたいときはインジェクタを変更します。

 Net_UserAgent_Mobile agentMobile
 string               _ua UAコード
 mixed                adapter エージェントアダプター




Tags:

access:  public


Overrides BEAR_Base::onInject() (Inject)

[ Top ]

method __toString [line 175]

string __toString( )

__toString

__toString 文字列として扱うとUAコードを返す




Tags:

access:  public


[ Top ]


Class Constants

UA_ANDROID =  'Android'

[line 119]

Google Android

Google Android



[ Top ]

UA_APPLE =  'Apple'

[line 98]

Apple

Apple



[ Top ]

UA_BOT =  'Bot'

[line 91]

BOTクライアント

BOTクライアント



[ Top ]

UA_DEFAULT =  'Default'

[line 47]

PC

PC



[ Top ]

UA_DOCOMO =  'Docomo'

[line 61]

Docomo iモード

Docomo iモード



[ Top ]

UA_EZWEB =  'Ezweb'

[line 68]

AU Ezweb

AU Ezweb



[ Top ]

UA_IPAD =  'Ipad'

[line 112]

Apple iPad

Apple iPad



[ Top ]

UA_IPHONE =  'Iphone'

[line 105]

Apple iPhone/iPod touch

Apple iPhone/iPod touch



[ Top ]

UA_MOBILE =  'Mobile'

[line 54]

Mobile

Mobile



[ Top ]

UA_SOFTBANK =  'Softbank'

[line 84]

Softbank 3GC

Softbank 3GC



[ Top ]



Documentation generated on Sat, 30 Jul 2011 00:09:56 +0900 by phpDocumentor 1.4.3