ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
WriterInterface.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
26
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 bool $deleted = false
48 ): \DOMDocument;
49
53 public function writeRecord(
54 string $identifier,
55 \DateTimeImmutable $datestamp,
56 \DOMDocument $metadata
57 ): \DOMDocument;
58
59 public function writeDeletedRecord(
60 string $identifier,
61 \DateTimeImmutable $datestamp
62 ): \DOMDocument;
63
64 public function writeSet(
65 string $spec,
66 string $name
67 ): \DOMDocument;
68
69 public function writeResumptionToken(
70 string $token,
71 int $complete_list_size,
72 int $cursor
73 ): \DOMDocument;
74
75 public function writeResponse(
76 RequestInterface $request,
77 \DOMDocument ...$contents
78 ): \DOMDocument;
79
80 public function writeErrorResponse(
81 RequestInterface $request,
82 \DOMDocument ...$errors
83 ): \DOMDocument;
84}
The scope of this class is split ilias-conform URI's into components.
Definition: URI.php:35
ilErrorHandling $error
Definition: class.ilias.php:69
writeRecordHeader(string $identifier, \DateTimeImmutable $datestamp, bool $deleted=false)
writeResponse(RequestInterface $request, \DOMDocument ... $contents)
writeIdentifyElements(string $repository_name, URI $base_url, \DateTimeImmutable $earliest_datestamp, string $first_admin_email, string ... $further_admin_emails)
writeRecord(string $identifier, \DateTimeImmutable $datestamp, \DOMDocument $metadata)
Also includes the header.
writeResumptionToken(string $token, int $complete_list_size, int $cursor)
writeDeletedRecord(string $identifier, \DateTimeImmutable $datestamp)
writeErrorResponse(RequestInterface $request, \DOMDocument ... $errors)
$token
Definition: xapitoken.php:67