diff --git a/src/Parameters/InsertDocumentParameters.php b/src/Parameters/InsertDocumentParameters.php index 538266e6..8595816c 100644 --- a/src/Parameters/InsertDocumentParameters.php +++ b/src/Parameters/InsertDocumentParameters.php @@ -27,19 +27,20 @@ */ final class InsertDocumentParameters extends MetaParameters { - /** @var array */ + /** @var array */ private array $presentations = []; public function __construct(protected string $meetingID) { } - public function addPresentation(string $url, string $filename, ?bool $downloadable = null, ?bool $removable = null): self + public function addPresentation(string $url, string $filename, ?bool $downloadable = null, ?bool $removable = null, ?bool $current = null): self { $this->presentations[$url] = [ 'filename' => $filename, 'downloadable' => $downloadable, 'removable' => $removable, + 'current' => $current, ]; return $this; @@ -73,6 +74,10 @@ public function getPresentationsAsXML(): string|false if (\is_bool($content['removable'])) { $presentation->addAttribute('removable', $content['removable'] ? 'true' : 'false'); } + + if (\is_bool($content['current'])) { + $presentation->addAttribute('current', $content['current'] ? 'true' : 'false'); + } } $result = $xml->asXML(); } diff --git a/tests/fixtures/insert_document_presentations.xml b/tests/fixtures/insert_document_presentations.xml index 4940a72d..24fc5acc 100644 --- a/tests/fixtures/insert_document_presentations.xml +++ b/tests/fixtures/insert_document_presentations.xml @@ -4,5 +4,6 @@ + diff --git a/tests/unit/Parameters/InsertDocumentParametersTest.php b/tests/unit/Parameters/InsertDocumentParametersTest.php index d9bdd361..ba974005 100644 --- a/tests/unit/Parameters/InsertDocumentParametersTest.php +++ b/tests/unit/Parameters/InsertDocumentParametersTest.php @@ -35,6 +35,7 @@ public function testInsertingDocuments(): void $params->addPresentation('http://localhost/foobar.png', 'Foobar.png'); $params->addPresentation('http://localhost/foobar.pdf', 'Foobar.pdf', true); $params->addPresentation('http://localhost/foobar.svg', 'Foobar.svg', true, false); + $params->addPresentation('http://localhost/foobar.jpg', 'Foobar.jpg', true, true, true); $params->addPresentation('http://localhost/demo.pdf', 'Demo.pdf', true); // Removing presentation