/** * A simple helper to insert an entry in the admin log * * @param $resource * @param $action * @param $message * @param Request $request * @param UserInterface $adminUser * @param bool $withRequestContent */ public static function append($resource, $action, $message, Request $request, UserInterface $adminUser = null, $withRequestContent = true) { $log = new AdminLog(); $log->setAdminLogin($adminUser !== null ? $adminUser->getUsername() : '<no login>')->setAdminFirstname($adminUser !== null && $adminUser instanceof Admin ? $adminUser->getFirstname() : '<no first name>')->setAdminLastname($adminUser !== null && $adminUser instanceof Admin ? $adminUser->getLastname() : '<no last name>')->setResource($resource)->setAction($action)->setMessage($message)->setRequest($request->toString($withRequestContent)); try { $log->save(); } catch (\Exception $ex) { Tlog::getInstance()->err("Failed to insert new entry in AdminLog: {ex}", array('ex' => $ex)); } }