protected function updateUploads($scope) { $logStore = Store::get('Log'); $fileStore = Store::get('File'); $last = $logStore->getLastEntry($scope); $date = new \DateTime('-1 day'); if (!is_null($last)) { $date = $last->getLogDate(); } $items = $fileStore->getAllForScopeSince($scope, $date); $itemCount = 0; $message = []; $user = null; foreach ($items as $item) { if (++$itemCount > 3) { break; } if (empty($user)) { $user = $item->getUser(); } $message[] = ['title' => $item->getTitle(), 'id' => $item->getId()]; } if (count($message)) { $log = Log::create(Log::TYPE_CREATE, $scope, json_encode($message)); $log->setUser($user); $log->save(); } }
/** * Callback if permission denied to access * * @param $user * @param $uri * @param $response */ protected function permissionDenied($user, $uri, &$response) { $_SESSION['GlobalMessage']['error'] = 'You do not have permission to access: ' . $uri; $log = Log::create(Log::TYPE_PERMISSION, 'user', 'Unauthorised access attempt.'); $log->setUser($user); $log->setLink($uri); $log->save(); $response = new RedirectResponse($response); $response->setHeader('Location', $this->config->get('site.full_admin_url')); $response->flush(); }