public function action_referrals() { if (strtolower(\Sentry::user()->groups()[0]['name']) != 'club members') { \Messages::error('Only club members can access this page.'); \Response::redirect('/'); } \View::set_global('title', 'Referrals'); $id = \Sentry::user()['id']; $items = Model_Referal::find(function ($query) use($id) { $query->where('user_added', $id); $query->order_by('id', 'desc'); }); // Reset to empty array if there are no result found by query if (is_null($items)) { $items = array(); } // Initiate pagination $pagination = \Hybrid\Pagination::make(array('total_items' => count($items), 'per_page' => \Input::get('per_page', 10), 'uri_segment' => null)); // Remove unwanted items, and show only required ones $items = array_slice($items, $pagination->offset, $pagination->per_page); \Theme::instance()->set_partial('content', $this->view_dir . 'referrals')->set('pagination', $pagination, false)->set('items', $items); }
public function action_referrals($id = false) { \View::set_global('title', 'Referrals'); $user = new \Sentry_User((int) $id); $items = Model_Referal::find(function ($query) use($id) { $query->where('user_added', $id); $query->order_by('id', 'desc'); }); // Reset to empty array if there are no result found by query if (is_null($items)) { $items = array(); } // Initiate pagination $pagination = \Hybrid\Pagination::make(array('total_items' => count($items), 'per_page' => \Input::get('per_page', 10), 'uri_segment' => null)); // Remove unwanted items, and show only required ones $items = array_slice($items, $pagination->offset, $pagination->per_page); \Theme::instance()->set_partial('content', $this->view_dir . 'referrals')->set('user', $user)->set('pagination', $pagination, false)->set('items', $items); }