Ejemplo n.º 1
0
 public function getExport($id)
 {
     if ($objectType = Object::find($id)) {
         if ($data = ObjectType::getFields($id)->get()) {
             $fields = array();
             $fields[] = 'name';
             $fields[] = 'title';
             $fields[] = 'content';
             $fields[] = 'occupation';
             $fields[] = 'address';
             $fields[] = 'french_speakers';
             $fields[] = 'phone';
             $fields[] = 'email';
             foreach ($data as $field) {
                 $fieldInfo = unserialize($field->meta_value);
                 $fields[] = $fieldInfo['name'];
             }
             if ($format = Input::get('format')) {
                 switch ($format) {
                     case 'excel':
                         Excel::create(str_replace('Object Type: ', '', $objectType['title']), function ($excel) use($objectType, $fields) {
                             $excel->sheet(str_replace('Object Type: ', '', $objectType['title']), function ($sheet) use($fields) {
                                 $sheet->setOrientation('landscape');
                                 $sheet->fromArray($fields);
                             });
                         })->export('xls');
                         break;
                 }
             }
         }
     }
 }