예제 #1
0
 /**
  *	Description...
  *
  *	@return void
  **/
 public function _dataForExcel(RM_Excel_Sheet $sheet)
 {
     $mapCompleted = 0;
     $map = array();
     if ($this->dynamic()) {
         $res = array();
         foreach ($this->_collectRows(qw2('type>Excel')) as $data) {
             $sheet->addRow(array_merge(array('0' => $data['name']), $data['data']));
             if (!$mapCompleted) {
                 $map[] = 'default';
                 for ($i = 0; $i < count($data['data']); $i++) {
                     $map[] = $data['format'];
                 }
                 $sheet->setColumnFormat($map);
                 $mapCompleted = 1;
             }
         }
     } else {
         foreach ($this->reportRequest() as $row) {
             $data = array();
             $data[] = $this->getRowCaption($row);
             if (!$mapCompleted) {
                 $map[] = 'default';
             }
             foreach ($this->_object->values() as $item) {
                 $data[] = $item->show($row, qw2('type>Excel'));
                 if (!$mapCompleted) {
                     $map[] = $item->excelFormat();
                 }
             }
             $sheet->addRow($data);
             if (!$mapCompleted) {
                 $sheet->setColumnFormat($map);
                 $mapCompleted = 1;
             }
         }
     }
 }
예제 #2
0
 /**
  *	Description...
  *
  *	@return void
  **/
 public function collectLostImage(RM_Total_Object $object)
 {
     $request = $object->getAllImages();
     foreach ($object->values() as $item) {
         if ($item->image_id) {
             $request->filter('id!=?', $item->image_id);
         }
     }
     return $request;
 }