本文整理匯總了PHP中LpoModel::getSelectedPatternId方法的典型用法代碼示例。如果您正苦於以下問題:PHP LpoModel::getSelectedPatternId方法的具體用法?PHP LpoModel::getSelectedPatternId怎麽用?PHP LpoModel::getSelectedPatternId使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類LpoModel
的用法示例。
在下文中一共展示了LpoModel::getSelectedPatternId方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: main
/**
* 実行します
* @exception Index_AnkenNotFountException "案件情報を特定できない"
* @exception Index_MediaNotFountException "提攜メディアテーブルがありません" "提攜メディア特定できない"
* @exception Index_DeadLineException 実施期間外
* @exception Index_UnknownAnkenTypeException "未知の実施タイプです"
* @exception Index_UnknownDeviceTypeException "未知のデバイスタイプです"
* @exception Index_LandingPageNotFountException "未知のデバイスタイプです"
*/
public function main() {
$log =& $this->_core->getLogger($this->_code.".index");
$log->debug('index.main.begin');
try {
// パラメータ値
$code = $this->_code;
$mediaId = $this->_mediaId;
$log->debug('index.main.mediaid.'.$mediaId);
/////////////////////////
// 案件特定
/////////////////////////
$anken =& $this->getAnken($code);
$this->_anken =& $anken;
$log->debug('index.main.get.anken');
/////////////////////////
// 提攜メディア特定
/////////////////////////
$teikei =& $this->getTeikeiMedia($mediaId);
$this->_teikeiMedia =& $teikei;
$log->debug('index.main.get.teikei');
$log->debug('index.main.check.kikan');
// 期間チェック
$this->checkKikan($anken, $teikei);
$log->debug('index.main.check.kikan,ok');
/////////////////////////
// クッキー処理
/////////////////////////
header("P3P: policyref'/w3c/p3p.xml', CP='UNI CUR OUR'");
//---------------------------
// lpo
//---------------------------
$lpo = new LpoModel($this->_core, $this->_code, $this->_anken['anken_id']);
$patternId = $lpo->getSelectedPatternId();
/////////////////////////
// PVクッキーを取得
/////////////////////////
$pv = $this->getCookiePv();
// PVクッキー情報がない場合は設定
if (empty($pv) == true) {
$log->debug('index.main.set.cookiePv');
// クッキーを設定
$this->setCookiePv();
// PVカウントアップ(DB)
$this->countUpPv($teikei);
$log->debug('db.pv.countup');
// LPO PVカウントアップ
$this->countUpLpoPv($teikei, $patternId);
$log->debug('db.lpopv.countup');
} else {
$log->debug('cookie.pv.exist');
}
/////////////////////////
// クッキーIDを更新
// 訪問回數関係なくクッキー更新、DB更新
/////////////////////////
// 新しいクッキーIDを作成
$cookieId = $this->createNewCookieId();
// 新しいクッキーIDをクッキーに書き込む
$this->setCookieId($cookieId);
// 新しいクッキーIDでDBも更新
$sessionId = $this->insertDbSeesion($cookieId, $teikei, $patternId);
$log->debug('db.session_id.' . $sessionId);
/////////////////////////
// 実施タイプ別に実行します。
// 0:リダイレクト 1:ランディング
/////////////////////////
$type = $anken['type_cd'];
if ($type == 1) {
$log->debug('index.main.type.redirect');
// リダイレクト
$url = $this->getRedirectUrl($anken, $teikei);
if (empty($url) == true) {
// 本番飛び先URLが未設定
throw new Index_RealUrlException();
} else {
//.........這裏部分代碼省略.........