MCPcopy Create free account
hub / github.com/Rello/analytics / DatasetController

Class DatasetController

lib/Controller/DatasetController.php:20–183  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18use OCP\AppFramework\Http\Attribute\NoAdminRequired;
19
20class DatasetController extends Controller {
21 private $logger;
22 private $DatasetService;
23 private $ReportService;
24
25 public function __construct(
26 $appName,
27 IRequest $request,
28 LoggerInterface $logger,
29 DatasetService $DatasetService,
30 ReportService $ReportService,
31 ) {
32 parent::__construct($appName, $request);
33 $this->logger = $logger;
34 $this->DatasetService = $DatasetService;
35 $this->ReportService = $ReportService;
36 }
37
38 /**
39 * get all datasets
40 *
41 * @return DataResponse
42 */
43 #[NoAdminRequired]
44 public function index() {
45 return new DataResponse($this->DatasetService->index());
46 }
47
48 /**
49 * create new dataset
50 *
51 * @param $name
52 * @param $dimension1
53 * @param $dimension2
54 * @param $value
55 * @return int
56 * @throws \OCP\DB\Exception
57 */
58 #[NoAdminRequired]
59 public function create($name, $dimension1, $dimension2, $value) {
60 return $this->DatasetService->create($name, $dimension1, $dimension2, $value);
61 }
62
63 /**
64 * get own dataset details
65 *
66 * @param int $datasetId
67 * @return array|bool
68 */
69 #[NoAdminRequired]
70 public function read(int $datasetId) {
71 return $this->DatasetService->readOwn($datasetId);
72 }
73
74 /**
75 * Delete Dataset and all depending objects
76 *
77 * @param int $datasetId

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected