public function update(GenericEvent $event)
{
list($resource, $action) = explode('.', $event->getName());
$user = isset($event['user']) ? $event['user'] : $this->userService->getCurrentUser();
$params = $event->getArguments();
$auditEvent = new AuditEvent();
$values = array('user' => $user, 'action' => $action, 'resource_id' => !empty($params['id']) ? $params['id'] : null, 'resource_type' => $resource, 'resource_diff' => !empty($params['diff']) ? $params['diff'] : null, 'resource_title' => !empty($params['title']) ? $params['title'] : null);
$this->em->getRepository('Newscoop\\Entity\\AuditEvent')->save($auditEvent, $values);
$this->em->flush();
}