本文整理汇总了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 {
//.........这里部分代码省略.........