public function formatColumn($column, $format_code) { $formatter = NULL; switch ($format_code) { case 'USD': $formatter = new DollarFormatter(); break; } if (empty($formatter)) { return; } // Iterate all pages, all records on column and format cell $data = $this->getData(); foreach ($data->getAllPageIds() as $page_id) { $page = $data->getPage($page_id); foreach ($page as $record_id => $row) { if (isset($row[$column])) { $formatter->set($row[$column]); $data->setPage($page_id); $data->setPointer($record_id); $data->add($column, $formatter->get()); } } } return $this->compile(); }