|
ILIAS
trunk Revision v12.0_alpha-377-g3641b37b9db
|
Inheritance diagram for ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository:
Collaboration diagram for ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository: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) | |
| all (int $offset=0, ?int $limit=null) | |
| countAll () | |
| select (array $ids) | |
| find (int $id) | |
| findId (DocumentId $document_id) | |
| 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) | |
| documentFromRow (array $row, array $criteria) | |
| documentTable () | |
| exists (string $doc_id_name) | |
| find (int $id) | |
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 ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\queryDocuments().
Here is the call graph for this function:
|
private |
Definition at line 346 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().
Here is the call graph for this function:
Here is the caller graph for this function:| ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::countAll | ( | ) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 125 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable().
Here is the call graph for this function:| 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().
Here is the call graph for this function:| ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::createDocument | ( | string | $title, |
| DocumentContent | $content | ||
| ) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 51 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\insert(), ILIAS\LegalDocuments\Value\DocumentContent\type(), and ILIAS\LegalDocuments\Value\DocumentContent\value().
Here is the call graph for this function:
|
private |
Definition at line 259 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Value\CriterionContent\arguments(), and ILIAS\LegalDocuments\Value\CriterionContent\type().
Here is the call graph for this function:
|
private |
Definition at line 299 of file DatabaseDocumentRepository.php.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\queryDocuments().
Here is the caller graph for this function:
|
private |
Definition at line 312 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().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
|
private |
Definition at line 337 of file DatabaseDocumentRepository.php.
References $id, 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository::find | ( | int | $id | ) |
Implements ILIAS\LegalDocuments\Repository\DocumentRepository.
Definition at line 153 of file DatabaseDocumentRepository.php.
References $id, ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\first(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\select().
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\findId().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 364 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
|
private |
Definition at line 372 of file DatabaseDocumentRepository.php.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\find(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\findHash().
Here is the caller graph for this function:
|
private |
| array<string,mixed> | $fields_and_values |
Definition at line 320 of file DatabaseDocumentRepository.php.
References $id, and ILIAS\Repository\database().
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\createCriterion(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\createDocument().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
| array<string,string> | $fields_and_values |
Definition at line 226 of file DatabaseDocumentRepository.php.
References ILIAS\Repository\database(), and ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable().
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\updateDocument().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 354 of file DatabaseDocumentRepository.php.
References ILIAS\Repository\database(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable(), and ILIAS\Repository\int().
Here is the call graph for this function:
|
private |
Definition at line 270 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\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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
| array<string,mixed> | $fields_and_values |
Definition at line 330 of file DatabaseDocumentRepository.php.
References $id, and ILIAS\Repository\database().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function: