Files
ops-Gazelle/app/API/Request.php

42 lines
1.8 KiB
PHP

<?php
namespace Gazelle\API;
class Request extends AbstractAPI {
public function run(): array {
$request = new \Gazelle\Manager\Request()->findById((int)($_GET['request_id'] ?? 0));
if (is_null($request)) {
json_error('Missing request id');
}
return [
'ID' => $request->id(),
'UserID' => $request->userId(),
'TimeAdded' => $request->created(),
'LastVote' => $request->lastVoteDate(),
'CategoryID' => $request->categoryId(),
'Title' => $request->title(),
'Year' => $request->year(),
'Image' => (string)$request->image(),
'Description' => $request->description(),
'CatalogueNumber' => $request->catalogueNumber(),
'RecordLabel' => $request->recordLabel(),
'ReleaseType' => $request->releaseType(),
'BitrateList' => $request->legacyEncodingList(),
'FormatList' => $request->legacyFormatList(),
'MediaList' => $request->legacyMediaList(),
'LogCue' => $request->descriptionLogCue(),
'Checksum' => $request->legacyLogChecksum(),
'FillerID' => $request->fillerId(),
'TorrentID' => $request->torrentId(),
'TimeFilled' => (string)$request->fillDate(),
'GroupID' => (string)$request->tgroupId(),
'OCLC' => $request->oclc(),
'Tags' => $request->tagNameList(),
'Artists' => $request->artistRole()->idList(),
'DisplayArtists' => $request->artistRole()->text(),
'Category' => $request->categoryName(),
];
}
}