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;
 }
Пример #2
0
 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;
 }
Пример #4
0
    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;
    }