episodeActionRepository = $episodeActionRepository; $this->userId = $UserId; $this->episodeActionSaver = $episodeActionSaver; } /** * * @NoAdminRequired * @NoCSRFRequired * * @return Response */ public function create($data) { return $this->episodeActionSaver->saveEpisodeActions($data, $this->userId); } /** * * @NoAdminRequired * @NoCSRFRequired * * @param int $since * @return JSONResponse */ public function list(int $since): JSONResponse { $episodeActions = $this->episodeActionRepository->findAll($since, $this->userId); $untypedEpisodeActionData = []; foreach ($episodeActions as $episodeAction) { $untypedEpisodeActionData[] = $episodeAction->toArray(); } return new JSONResponse([ "actions" => $untypedEpisodeActionData, "timestamp" => time() ]); } }