Ejemplo n.º 1
0
 /**
  * Renders the export
  */
 public function render($filename)
 {
     $this->filename = $filename;
     $objects = $this->handler->getObjects($this->criteria);
     $rows = array();
     $columnsHeaders = array();
     $firstObject = true;
     foreach ($objects as $object) {
         $row = array();
         foreach ($object->vars as $key => $var) {
             if ((!$this->fields || in_array($key, $this->fields)) && !in_array($key, $this->notDisplayFields)) {
                 if ($this->outputMethods && isset($this->outputMethods[$key]) && method_exists($object, $this->outputMethods[$key])) {
                     $method = $this->outputMethods[$key];
                     $row[$key] = $object->{$method}();
                 } else {
                     $row[$key] = $object->getVar($key);
                 }
                 if ($firstObject) {
                     // then set the columnsHeaders array as well
                     $columnsHeaders[$key] = $var['form_caption'];
                 }
             }
         }
         $firstObject = false;
         $rows[] = $row;
         unset($row);
     }
     $data = array();
     $data['rows'] = $rows;
     $data['columnsHeaders'] = $columnsHeaders;
     $smartExportRenderer = new icms_ipf_export_Renderer($data, $this->filename, $this->filepath, $this->format, $this->options);
     $smartExportRenderer->execute();
 }
 public function __construct($data, $filename = false, $filepath = false, $format = 'csv', $options = array('separator' => ';'))
 {
     parent::__construct($data, $filename, $filepath, $format, $options);
     $this->_deprecated = icms_core_Debug::setDeprecated('icms_ipf_export_Renderer', sprintf(_CORE_REMOVE_IN_VERSION, '1.4'));
 }