|
ILIAS
trunk Revision v13.0_alpha-62-g3b72d83f2e5
|
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) | |
| 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 142 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\deleteDocument().
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 134 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 268 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 308 of file DatabaseDocumentRepository.php.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\queryDocuments().
Here is the caller graph for this function:
|
private |
Definition at line 321 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 88 of file DatabaseDocumentRepository.php.
References $id, ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\criterionTable(), ILIAS\Repository\database(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\exists(), and ilDBConstants\T_INTEGER.
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\cleanupCriteria(), ILIAS\Repository\database(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable(), ILIAS\LegalDocuments\Value\Document\id(), ilDBConstants\T_INTEGER, and ilDBConstants\T_TEXT.
Here is the call 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 192 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 201 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 206 of file DatabaseDocumentRepository.php.
References ILIAS\Repository\database(), ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\documentTable(), and ilDBConstants\T_TEXT.
Referenced by ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\deleteCriterion().
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 162 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 170 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.
References $message.
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 329 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 235 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 279 of file DatabaseDocumentRepository.php.
References 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 151 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 217 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 339 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 110 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 126 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 100 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 105 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 95 of file DatabaseDocumentRepository.php.
References ILIAS\LegalDocuments\Repository\DatabaseDocumentRepository\updateDocument().
Here is the call graph for this function: