/** * Готовим данные для логирования. * * Кроме сообщения, переданного клиентским кодом, добавляем полезную инфу: дата/время, часовой пояс, IP юзера, * URL запроса. * * @param array $data исходные данные * @return void */ private function prepareLogData($data) { $ts = $this->conf['php_timezone'] ? new \DateTime(null, new \DateTimeZone($this->conf['php_timezone'])) : new \DateTime(); $this->logIt = ['type' => $data['type'], 'ts' => $ts, 'timezone' => $ts->format('\\G\\M\\T P'), 'userIP' => Request::userIP(), 'request' => Request::absoluteURL(), 'source' => $data['source'], 'message' => str_replace(chr(9), '', $data['message'])]; }