public function getPosseStudent($param, $app)
 {
     # csv export handler; determine $this->exportReq
     $param = parse::parseParam($param, $this);
     $this->posseStudentResult = self::$studentModel->getPosseStudent($param, $this->exportReq);
     if ($this->exportReq) {
         # set headers/create csv file
         export::exportData($this->posseStudentResult);
     } else {
         $decodeResult = json_decode($this->posseStudentResult, true);
         $this->posseStudentResultTotal = count($decodeResult['DATA']);
     }
     $app->response->headers->set('X-Total-Count', $this->posseStudentResultTotal);
     $app->response->headers->set('Content-Type', 'application/vnd.vassar+json');
     $app->response->setBody($this->posseStudentResult);
 }
 public function getPosseStudent($param, $app)
 {
     # csv export handler; determine $this->exportReq
     $param = parse::parseParam($param, $this);
     $this->posseStudentResult = self::$studentModel->getPosseStudent($param, $this->exportReq);
     # X-Total-Count header
     $decodeResult = json_decode($this->posseStudentResult, true);
     $this->posseStudentResultTotal = count($decodeResult['DATA']);
     if ($this->exportReq) {
         # set headers/create csv file
         export::exportData($this->posseStudentResult);
     }
     $app->response->headers->set('X-Total-Count', $this->posseStudentResultTotal);
     if ($_SESSION['print_pretty'] === 'true') {
         $app->response->setBody("<pre>" . $this->posseStudentResult . "</pre>");
     } else {
         $app->response->setBody($this->posseStudentResult);
     }
 }