示例#1
0
 /** Display a report in pdf format
  */
 public function reportAction()
 {
     if ($this->_getParam('id', false)) {
         $this->view->recordID = $this->_getParam('id');
         $id = $this->_getParam('id');
         $finds = new Finds();
         $findsdata = $finds->getIndividualFind($id, $this->getRole());
         if (count($findsdata)) {
             $this->view->finds = $findsdata;
         } else {
             throw new Pas_Exception_NotAuthorised('You are not authorised to view this record');
         }
         $findsdata = new Finds();
         $this->view->findsdata = $findsdata->getFindData($id);
         $this->view->findsmaterial = $findsdata->getFindMaterials($id);
         $this->view->temporals = $findsdata->getFindTemporalData($id);
         $this->view->peoples = $findsdata->getPersonalData($id);
         $rallyfind = new Rallies();
         $this->view->rallyfind = $rallyfind->getFindRallyNames($id);
         $coins = new Coins();
         $this->view->coins = $coins->getCoinData($id);
         $thumbs = new Slides();
         $this->view->thumbs = $thumbs->getThumbnails($id);
         $refs = new Publications();
         $this->view->refs = $refs->getReferences($id);
         $findspotsdata = new Findspots();
         $this->view->findspots = $findspotsdata->getFindSpotData($id);
     } else {
         throw new Pas_Exception_Param($this->_missingParameter, 500);
     }
 }