for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace roxblnfk\SmartStream\Data;
class WebTemplateBucket extends DataBucket
{
private ?string $template = null;
private ?string $layout = null;
private array $layoutData = [];
private array $defaultData = [];
public function getTemplate(): ?string
return $this->template;
}
public function getDefaultData(): array
return $this->defaultData;
public function getLayout(): ?string
return $this->layout;
public function getLayoutData(): array
return $this->layoutData;
public function getTemplateData(): array
return $this->data;
public function withLayout(string $layout, array $layoutData = []): self
$clone = clone $this;
$clone->layout = $layout;
$clone->layoutData = $layoutData;
return $clone;
public function withTemplate(string $template): self
$clone->template = $template;
public function withAddedTemplateData(string $key, $value): self
$clone->data[$key] = $value;
public function withDefaultData(array $defaultData): self
$clone->defaultData = $defaultData;
public function withAddedDefaultData(string $key, $value): self
$clone->defaultData[$key] = $value;