/** * 休止期間をチェックします。 * 休止期間内の場合は、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; } } } }
/** * 休止期間をチェックします。 * 休止期間内の場合は、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; } } }