/** * @param array $record * @return array */ public function __invoke(array $record) { $record = parent::__invoke($record); $record['extra'] = array_merge($record['extra'], array('user' => null, 'user_email' => '', 'user_id' => '', 'user_name' => '')); $user = null; $token = $this->container->get('security.context')->getToken(); if ($token) { $user = $token->getUser(); } if ($user) { $record['extra'] = array_merge($record['extra'], array('user' => $user, 'user_email' => $user->getEmail(), 'user_id' => $user->getId(), 'user_name' => $user->getUsername())); } return $record; }