Skip to content

Commit

Permalink
IBX-7364: Ensured independent property assignment in setPreviewActive (
Browse files Browse the repository at this point in the history
…#323)

For more details see https://issues.ibexa.co/browse/IBX-7364 and #323

Key changes:

* Ensured independent property assignment in setPreviewActive method by using clone
  • Loading branch information
ViniTou authored Feb 12, 2024
1 parent a06df7b commit 8f01648
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/lib/Helper/ContentPreviewHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ public function isPreviewActive()
public function setPreviewActive($previewActive)
{
$this->previewActive = (bool)$previewActive;
$this->originalSiteAccess = clone $this->originalSiteAccess;
}

/**
Expand Down
5 changes: 5 additions & 0 deletions tests/lib/Helper/ContentPreviewHelperTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,16 @@ public function testRestoreConfigScope()

public function testPreviewActive()
{
$originalSiteAccess = new SiteAccess('foo', 'bar');
$this->previewHelper->setSiteAccess($originalSiteAccess);

$this->assertFalse($this->previewHelper->isPreviewActive());
$this->previewHelper->setPreviewActive(true);
$this->assertTrue($this->previewHelper->isPreviewActive());
$this->previewHelper->setPreviewActive(false);
$this->assertFalse($this->previewHelper->isPreviewActive());

self::assertNotSame($originalSiteAccess, $this->previewHelper->getOriginalSiteAccess());
}

public function testPreviewedContent()
Expand Down

0 comments on commit 8f01648

Please sign in to comment.