/** * 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')); }