예제 #1
0
파일: Own.php 프로젝트: vincium/resa
 public function memberships()
 {
     Util\Auth::isAdminAuthorized($this->signedUser, 'member', true, '/');
     $memberships = \Own\Bus\Membership\Data::loadAll();
     // main
     $tplMembership = new Util\Template(Util\Template::SITE, ['admin']);
     $tplMembership->set('items', $memberships);
     return $this->response('tpl-default', ['title' => Util\Lang::lang('own'), 'jsLauncher' => 'own'], 'layout-1-col', ['column1' => $tplMembership->render('memberships')]);
 }
예제 #2
0
파일: Form.php 프로젝트: vincium/resa
 public function buildMemberships()
 {
     $items = \Own\Bus\Membership\Data::loadAll();
     $memberships = \Own\Bus\PlayerMembership\Data::loadAllByPlayerId($this->getModel()->getId());
     $selectedValues = [];
     foreach ($memberships as $membership) {
         $selectedValues[] = $membership->getMembershipId();
     }
     return Util\Form::buildCheckboxList('membership' . $this->unique, $items, 'id', 'title', $selectedValues);
 }
예제 #3
0
파일: Gadget.php 프로젝트: vincium/resa
 public function status(\Own\Bus\Player\Model $player)
 {
     $signedUser = $this->app->user();
     if (isset($_POST['sign-out'])) {
         \Rebond\Core\UserSecurity\Service::signOut($signedUser);
     }
     $tpl = new Util\Template(Util\Template::MODULE, ['app', 'User']);
     if (Util\Auth::isAuth($signedUser)) {
         $tpl->set('user', $signedUser);
         $tpl->set('player', $player);
         $today = new Util\DateTime();
         $options = [];
         $options['join'][] = 'bus_player_membership player_membership ON player_membership.membership_id = membership.id';
         $options['where'][] = ['player_membership.player_id = ?', $signedUser->getId()];
         $options['where'][] = ['membership.end_date >= ?', $today->format('date')];
         $memberships = \Own\Bus\Membership\Data::loadAll($options);
         $tpl->set('memberships', $memberships);
     }
     return $tpl->render('status');
 }