* @license GPL2 or any later version * * @since Stud.IP 5.4 */ class ClipboardsIndex extends JsonApiController { protected $allowedPagingParameters = ['offset', 'limit']; protected $allowedIncludePaths = ['user']; /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function __invoke(Request $request, Response $response, $args) { $user = $this->getUser($request); if (!Authority::canIndexClipboards($user)) { throw new AuthorizationFailedException(); } list($offset, $limit) = $this->getOffsetAndLimit(); $total = Clipboard::countBySQL('1'); $resources = Clipboard::findBySQL("1 ORDER BY mkdate LIMIT {$offset}, {$limit}"); return $this->getPaginatedContentResponse($resources, $total); } }