public function referralsAction()
 {
     $api = new Api();
     $common = new Common();
     $model = new Practitioners();
     $session = new Container('frontend');
     $api_url = $this->getServiceLocator()->get('config')['api_url']['value'];
     /* Ajax code starts here */
     $request = $this->getRequest();
     if ($request->isPost()) {
         switch ($request->getPost('action')) {
             case 'get':
                 //echo json_encode($model->getSPreferrals($api_url, $request->getPost('user'), $request->getPost('referred_by')));
                 echo json_encode($model->getSPreferrals($api_url, $request->getPost('user'), $request->getPost('referred_by'), $request->getPost('page'), $request->getPost('items')));
                 break;
             case 'update':
                 echo json_encode($model->addReference($api_url, $request->getPost(), $session->userid));
                 break;
             case 'delete':
                 echo json_encode($model->deleteReference($api_url, $request->getPost('ids')));
                 break;
         }
         exit;
     }
     /* Ajax code ends here */
     $auth = new FrontEndAuth();
     if (!$auth->hasIdentity(3)) {
         return $this->redirect()->toRoute('login', array('action' => 'index'));
     }
     $res = $api->curl($api_url . "/api/spusers/" . $session->userid . "/", array(''), "GET");
     if ($res->getStatusCode() != 200) {
         return $this->redirect()->toRoute('practitioner', array('action' => 'list'));
     }
     $data = $this->getSpdata($res);
     // getting banner for this page
     $banners = $common->getBanner($api_url, 4);
     return new ViewModel(array('user_id' => $session->userid, 'content' => $data['content'], 'notifications' => $model->getNotifications($api_url), 'total_referred_from' => count($model->getSPreferrals($api_url, $session->userid)), 'total_referred_to' => count($model->getSPreferrals($api_url, '', $session->userid)), 'services' => $model->getSpserviceData($api_url), 'practitioners' => $model->getSPlist($api_url, $session->userid), 'banners' => $banners));
 }