ILIAS
trunk Revision v11.0_alpha-2645-g16283d3b3f8
|
Public Member Functions | |
__construct (private readonly string $id, private readonly ilDBInterface $database, private readonly UserAction $action,) | |
createDocument (string $title, DocumentContent $content) | |
createCriterion (Document $document, CriterionContent $content) | |
deleteDocument (Document $document) | |
deleteCriterion (int $criterion_id) | |
updateDocumentTitle (DocumentId $document_id, string $title) | |
updateDocumentContent (DocumentId $document_id, DocumentContent $content) | |
updateDocumentOrder (DocumentId $document_id, int $order) | |
updateCriterionContent (int $criterion_id, CriterionContent $content) | |
countAll () | |
all (int $offset=0, ?int $limit=null) | |
select (array $ids) | |
find (int $id) | |
findId (DocumentId $document_id) | |
documentFromRow (array $row, array $criteria) | |
documentTable () | |
exists (string $doc_id_name) | |
Private Member Functions | |
updateDocument (DocumentId $document_id, array $fields_and_values, bool $silent=false) | |
setDocFields (array $fields_and_values, int $doc_id, bool $silent) | |
lazyDocFields (array $fields_and_values, string $hash, bool $silent) | |
criterionFields (CriterionContent $content) | |
queryDocuments (string $where='1', string $limit='') | |
criterionFromRow (array $row) | |
criterionTable () | |
insert (string $table, array $fields_and_values) | |
update (int $id, string $table, array $fields_and_values) | |
deleteEntry (string $table, int $id, string $doc_field, bool $cleanup=false) | |
cleanupCriteria () | |
nextSorting () | |
findHash (string $hash) | |
first (array $array, string $message) | |
Definition at line 40 of file DatabaseDocumentRepository.php.
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::__construct | ( | private readonly string | $id, |
private readonly ilDBInterface | $database, | ||
private readonly UserAction | $action | ||
) |
Definition at line 44 of file DatabaseDocumentRepository.php.
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::all | ( | int | $offset = 0 , |
?int | $limit = null |
||
) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 133 of file DatabaseDocumentRepository.php.
References null, and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\queryDocuments().
|
private |
Definition at line 344 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\criterionTable(), ILIAS\Repository\database(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable().
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\deleteEntry().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::countAll | ( | ) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 125 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::createCriterion | ( | Document | $document, |
CriterionContent | $content | ||
) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 65 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\criterionTable(), ILIAS\LegalDocuments\Value\Document\id(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\insert().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::createDocument | ( | string | $title, |
DocumentContent | $content | ||
) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 51 of file DatabaseDocumentRepository.php.
References $id, ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\insert(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\nextSorting(), ILIAS\LegalDocuments\Value\DocumentContent\type(), and ILIAS\LegalDocuments\Value\DocumentContent\value().
|
private |
Definition at line 257 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Value\CriterionContent\arguments(), and ILIAS\LegalDocuments\Value\CriterionContent\type().
|
private |
Definition at line 297 of file DatabaseDocumentRepository.php.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\queryDocuments().
|
private |
Definition at line 310 of file DatabaseDocumentRepository.php.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\cleanupCriteria(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\createCriterion(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\deleteCriterion(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\queryDocuments(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\updateCriterionContent().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::deleteCriterion | ( | int | $criterion_id | ) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 81 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\criterionTable(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\deleteEntry().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::deleteDocument | ( | Document | $document | ) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 76 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\deleteEntry(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable(), and ILIAS\LegalDocuments\Value\Document\id().
|
private |
Definition at line 335 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\cleanupCriteria(), ILIAS\Repository\database(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\exists(), and ilDBConstants\T_INTEGER.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\deleteCriterion(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\deleteDocument().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::documentFromRow | ( | array | $row, |
array | $criteria | ||
) |
array{ | creation_ts: string, id: string, last_modified_usr_id: string, modification_ts: string, owner_usr_id: string, sorting: string, text: ?string, title: ?string, type: string, } $row |
list<Criterion> | $criteria |
Implements ILIAS\LegalDocuments\Repository\DocumentRepositoryMeta.
Definition at line 183 of file DatabaseDocumentRepository.php.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\queryDocuments().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::documentTable | ( | ) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepositoryMeta.
Definition at line 192 of file DatabaseDocumentRepository.php.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\cleanupCriteria(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\countAll(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\createDocument(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\deleteDocument(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\exists(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\lazyDocFields(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\nextSorting(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\queryDocuments(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\setDocFields().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::exists | ( | string | $doc_id_name | ) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepositoryMeta.
Definition at line 197 of file DatabaseDocumentRepository.php.
References $provider, ILIAS\Repository\database(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable(), and ilDBConstants\T_TEXT.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\deleteEntry(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\queryDocuments().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::find | ( | int | $id | ) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 153 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\first(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\select().
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\findId().
|
private |
Definition at line 362 of file DatabaseDocumentRepository.php.
References ILIAS\Repository\database(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\first(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\queryDocuments(), and ilDBConstants\T_TEXT.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\findId().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::findId | ( | DocumentId | $document_id | ) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 161 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\find(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\findHash().
|
private |
Definition at line 370 of file DatabaseDocumentRepository.php.
References null.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\find(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\findHash().
|
private |
array<string,mixed> | $fields_and_values |
Definition at line 318 of file DatabaseDocumentRepository.php.
References $id, and ILIAS\Repository\database().
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\createCriterion(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\createDocument().
|
private |
array<string,string> | $fields_and_values |
Definition at line 226 of file DatabaseDocumentRepository.php.
References $id, ILIAS\Repository\database(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\nextSorting().
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\updateDocument().
|
private |
Definition at line 352 of file DatabaseDocumentRepository.php.
References ILIAS\Repository\database(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable(), and ILIAS\Repository\int().
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\createDocument(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\lazyDocFields().
|
private |
Definition at line 268 of file DatabaseDocumentRepository.php.
References $provider, ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\criterionFromRow(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\criterionTable(), ILIAS\Repository\database(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentFromRow(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\exists(), ILIAS\Repository\int(), ilDBConstants\T_INTEGER, and ilDBConstants\T_TEXT.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\all(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\findHash(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\select().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::select | ( | array | $ids | ) |
list<int> | $ids |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 142 of file DatabaseDocumentRepository.php.
References ILIAS\Repository\database(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\queryDocuments(), and ilDBConstants\T_INTEGER.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\find().
|
private |
array<string,string> | $fields_and_values |
Definition at line 208 of file DatabaseDocumentRepository.php.
References ILIAS\Repository\database(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable().
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\updateDocument().
|
private |
array<string,mixed> | $fields_and_values |
Definition at line 328 of file DatabaseDocumentRepository.php.
References ILIAS\Repository\database().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::updateCriterionContent | ( | int | $criterion_id, |
CriterionContent | $content | ||
) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 101 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\criterionTable(), and ILIAS\Repository\database().
|
private |
array<string|int,string|int> | $fields_and_values |
Definition at line 117 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\lazyDocFields(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\setDocFields().
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\updateDocumentContent(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\updateDocumentOrder(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\updateDocumentTitle().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::updateDocumentContent | ( | DocumentId | $document_id, |
DocumentContent | $content | ||
) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 91 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Value\DocumentContent\type(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\updateDocument(), and ILIAS\LegalDocuments\Value\DocumentContent\value().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::updateDocumentOrder | ( | DocumentId | $document_id, |
int | $order | ||
) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 96 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\updateDocument().
ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::updateDocumentTitle | ( | DocumentId | $document_id, |
string | $title | ||
) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 86 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\updateDocument().