19 declare(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"] ??
"";
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(
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]
addFromLegacyUpload(int $ass_id, array $file, ResourceStakeholder $stakeholder, int $giver_id, int $peer_id, int $criteria_id)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
Internal factory for data objects.
__construct(protected IRSSWrapper $irss, protected InternalDataService $data, protected \ilDBInterface $db)
getFile(int $ass_id, int $giver_id, int $peer_id, int $citeria_id)
getFileRidOfReview(int $ass_id, int $giver_id, int $peer_id, int $criteria_id)
deliverFileOfReview(int $ass_id, int $giver_id, int $peer_id, int $criteria_id)
Interface ResourceStakeholder.
The base interface for all filesystem streams.