19declare(strict_types=1);
39 $this->log =
$DIC->logger()->exc();
49 $this->irss->deliverFile($rid);
54 $set = $this->db->queryF(
55 "SELECT rid FROM exc_crit_file " .
56 " WHERE ass_id = %s AND giver_id = %s AND peer_id = %s and criteria_id = %s",
57 [
"integer",
"integer",
"integer",
"integer"],
58 [
$ass_id, $giver_id, $peer_id, $criteria_id]
60 $rec = $this->db->fetchAssoc($set);
61 return $rec[
"rid"] ??
"";
70 $rid = $this->getFileRidOfReview(
$ass_id, $giver_id, $peer_id, $citeria_id);
74 $info = $this->irss->getResourceInfo($rid);
75 return $this->data->criteriaFile(
87 return $this->irss->stream($rid);
99 $rid = $this->irss->importFileFromLegacyUpload($file, $stakeholder);
103 "ass_id" => [
"integer",
$ass_id],
104 "giver_id" => [
"integer", $giver_id],
105 "peer_id" => [
"integer", $peer_id],
106 "criteria_id" => [
"integer", $criteria_id]
109 "rid" => [
"text", $rid]
115 public function delete(
122 $rid = $this->getFileRidOfReview(
$ass_id, $giver_id, $peer_id, $criteria_id);
124 $this->irss->deleteResource($rid, $stakeholder);
126 $this->db->manipulateF(
127 "DELETE FROM exc_crit_file WHERE " .
128 " ass_id = %s AND giver_id = %s AND peer_id = %s and criteria_id = %s ",
129 [
"integer",
"integer",
"integer",
"integer"],
130 [
$ass_id, $giver_id, $peer_id, $criteria_id]
Internal factory for data objects.
addFromLegacyUpload(int $ass_id, array $file, ResourceStakeholder $stakeholder, int $giver_id, int $peer_id, int $criteria_id)
getFile(int $ass_id, int $giver_id, int $peer_id, int $citeria_id)
deliverFileOfReview(int $ass_id, int $giver_id, int $peer_id, int $criteria_id)
getFileRidOfReview(int $ass_id, int $giver_id, int $peer_id, int $criteria_id)
__construct(protected IRSSWrapper $irss, protected InternalDataService $data, protected \ilDBInterface $db)
The base interface for all filesystem streams.
Interface ResourceStakeholder.