public function printuserhistoryAction() { $request = $this->getRequest(); $id = $this->_helper->IdConvert->hexToStr($request->getParam('id')); $logic = new Logic_User(); $data = $logic->getDataToUserHistory($id); $header = array('changed_by' => iconv('UTF-8', 'CP1250', 'Użytkownik wykonał'), 'created_at' => iconv('UTF-8', 'CP1250', 'Data'), 'message' => iconv('UTF-8', 'CP1250', 'Wykonana akcja'), 'affected_user' => iconv('UTF-8', 'CP1250', 'Użytkownik'), 'description' => iconv('UTF-8', 'CP1250', 'Opis zmian')); $organizedData = array(); $i = 0; foreach ($data as $k => $v) { $organizedData['row' . $i] = array(); foreach ($header as $k2 => $v2) { $organizedData['row' . $i][$k2] = $data[$k][$k2]; } $i++; } if (!empty($organizedData)) { $file = $logic->createCsv($organizedData, $header, true); $this->_helper->sendFile($file, 'text/csv', array('filename' => 'user_changes_history.csv')); } else { $this->_helper->messenger->info('Brak zmian dla wybranego użytkownika'); $this->_helper->redirector('index', 'user'); } }