Ejemplo n.º 1
0
	/**
	 * 休止期間をチェックします。
	 * 休止期間内の場合は、Index_SuspendExceptionをスローします。
	 * @attention ただしメディアIDが 99 の場合はチェックしない
	 * @param array $anken 案件情報の配列
	 * @param array $teikei 提携情報の配列
	 */
	public function checkSuspend(&$anken, &$teikei) {
		$mediaId = $teikei['media_id'];
		if ($mediaId != self::TEST_MEDIA_ID) {
			// 案件の休止期間を取得します。
			$from = $anken['suspend_from'];
			$to = $anken['suspend_to'];
			// 提携メディアの休止期間を取得します。
			$teikeiFrom = $teikei['suspend_from'];
			$teikeiTo = $teikei['suspend_to'];
			// 休止期間メッセージを取得します。
			$message = $anken['suspend_message'];

			// 提携メディアが優先
			if (empty($teikeiFrom) == false && $teikeiFrom != "0000-00-00 00:00:00") {
				$from = $teikeiFrom;
			}
			if (empty($teikeiTo) == false && $teikeiTo != "0000-00-00 00:00:00") {
				$to = $teikeiTo;
			}

			if ((empty($from) == false && $from != "0000-00-00 00:00:00") &&
				(empty($to) == false && $to != "0000-00-00 00:00:00")) {

				// 期間チェック
				$now = date('Y-m-d H:i:s');
				if ($from <= $now && $now <= $to) {
					$e = new Index_SuspendLineException();
					$e->setSupendLine($message);
					throw $e;
				}
			}
		}
	}
Ejemplo n.º 2
0
 /**
  * 休止期間をチェックします。
  * 休止期間内の場合は、Index_SuspendLineExceptionをスローします。
  * @param array $anken 案件情報の配列
  * @param array $teikei 提携情報の配列
  */
 public function checkSuspend(&$anken, &$teikei)
 {
     $mediaId = $teikei['media_id'];
     // 案件の休止期間を取得します。
     $from = $anken['suspend_from'];
     $to = $anken['suspend_to'];
     // 提携メディアの休止期間を取得します。
     $teikeiFrom = $teikei['suspend_from'];
     $teikeiTo = $teikei['suspend_to'];
     // 提携メディアが優先
     if (empty($teikeiFrom) == false) {
         $from = $teikeiFrom;
     }
     if (empty($teikeiTo) == false) {
         $to = $teikeiTo;
     }
     if (empty($from) == false && empty($to) == false) {
         // 期間チェック
         $now = date('Y-m-d H:i:s');
         if ($from <= $now && $now <= $to) {
             $e = new Index_SuspendLineException();
             // 休止期間メッセージを取得します。
             $message = $anken['suspend_message'];
             // 休止開始日、休止終了日の置換
             $message = $this->getDateReplacedSuspendLineMessage($message, $from, $to);
             $e->setSupendLine($message);
             throw $e;
         }
     }
 }