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')]); }
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); }
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'); }