function confirmPayment($date_begin = null) { $this->payment_confirmation = $this->preConfirmPayment($date_begin); $periods = $this->addViewingPeriods($this->payment_confirmation); plugin_movieviewer_get_viewing_periods_by_user_repository()->store($periods); plugin_movieviewer_get_deal_pack_payment_confirmation_repository()->store($this->payment_confirmation); return $this->payment_confirmation; }
function getValidDealPackConfirmations() { $repo = plugin_movieviewer_get_deal_pack_payment_confirmation_repository(); $confirmations = $repo->findValidsByUser($this->id); return $confirmations; }
function findRequestingByUser($user_id) { $objects = array(); $repo_conf = plugin_movieviewer_get_deal_pack_payment_confirmation_repository(); $data_dir = $this->getGlobPathByUser($user_id); foreach (glob($data_dir) as $file_path) { $object = $this->createObject($file_path); if ($repo_conf->exists($object->user_id, $object->pack_id)) { continue; } $objects[] = $object; } return $objects; }
private function generateMessageConfirmedDealPack($user, $context) { $objects = plugin_movieviewer_get_deal_pack_payment_confirmation_repository()->findByNotYetStartedUser($user->id); if (count($objects) === 0) { return ''; } $content = ""; foreach ($objects as $object) { $content .= <<<TEXT <li>{$object->getPack()->describe()} (受講開始 {$object->getViewingPeriod()->date_begin->format('m月d日')})</li> TEXT; } return $content; }