ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
WriterInterface.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
25 use ILIAS\Data\URI;
26 
27 interface WriterInterface
28 {
29  public function writeError(Error $error, string $message): \DOMDocument;
30 
31  public function writeIdentifyElements(
32  string $repository_name,
33  URI $base_url,
34  \DateTimeImmutable $earliest_datestamp,
35  string $first_admin_email,
36  string ...$further_admin_emails
37  ): \Generator;
38 
42  public function writeMetadataFormat(): \DOMDocument;
43 
44  public function writeRecordHeader(
45  string $identifier,
46  \DateTimeImmutable $datestamp
47  ): \DOMDocument;
48 
52  public function writeRecord(
53  string $identifier,
54  \DateTimeImmutable $datestamp,
55  \DOMDocument $metadata
56  ): \DOMDocument;
57 
58  public function writeSet(
59  string $spec,
60  string $name
61  ): \DOMDocument;
62 
63  public function writeResumptionToken(
64  string $token,
65  int $complete_list_size,
66  int $cursor
67  ): \DOMDocument;
68 
69  public function writeResponse(
70  RequestInterface $request,
71  \DOMDocument ...$contents
72  ): \DOMDocument;
73 
74  public function writeErrorResponse(
75  RequestInterface $request,
76  \DOMDocument ...$errors
77  ): \DOMDocument;
78 }
writeErrorResponse(RequestInterface $request, \DOMDocument ... $errors)
writeIdentifyElements(string $repository_name, URI $base_url, \DateTimeImmutable $earliest_datestamp, string $first_admin_email, string ... $further_admin_emails)
$token
Definition: xapitoken.php:70
writeRecord(string $identifier, \DateTimeImmutable $datestamp, \DOMDocument $metadata)
Also includes the header.
writeResumptionToken(string $token, int $complete_list_size, int $cursor)
writeResponse(RequestInterface $request, \DOMDocument ... $contents)
writeRecordHeader(string $identifier, \DateTimeImmutable $datestamp)
ilErrorHandling $error
Definition: class.ilias.php:69
$message
Definition: xapiexit.php:31