/** * Zwracane są sformatowane wartości na podstawie headerMappings przy użyciu lokalizacji * @param boolean $format - czy wartośći mają być formatowane do wyświetlenia na stronie * @return array - wynik */ public function toArray($format = true) { $array = parent::toArray(); if (!$format) { return $array; } $formatter = new Logic_View_Helper_Formatter(); $formatOptions = array('locale' => Zend_Registry::get('Zend_Locale')); foreach ($this->headerMappings as $key => $row) { if (isset($row['format']) and $row['format'] === 'currency') { $array[$key] = Zend_Locale_Format::toFloat($array[$key], array('locale' => 'pl_PL', 'precision' => 2)); continue; } $array[$key] = isset($row['format']) ? $formatter->Formatter($array[$key], $row['format']) : $array[$key]; } return $array; }