public function index() { $response = new ActionResponse(); $customerOrder = CustomerOrder::getInstanceById($this->request->get('id'), true, array('User', 'Currency')); $logs = array(); foreach (OrderLog::getRecordSetByOrder($customerOrder, null, array('User'))->toArray() as $entry) { if (!$entry['oldValue']) { $entry['oldValue'] = array(); } if (!$entry['newValue']) { $entry['newValue'] = array(); } if ($entry['action'] != OrderLog::ACTION_REMOVED_WITH_SHIPMENT) { $logs[] = $entry; $logs[count($logs) - 1]['items'] = array(); } else { $logs[count($logs) - 1]['items'][] = $entry; } } $response->set('defaultCurrencyCode', $this->application->getDefaultCurrencyCode()); $response->set('logs', $logs); return $response; }