Skip to content

Commit f58e400

Browse files
committed
fix: configuration entity, form, grid
1 parent 048da4a commit f58e400

4 files changed

Lines changed: 8 additions & 8 deletions

File tree

src/Model/Entities/Configuration.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ public function getType(): ConfigurationTypeEnum;
1616
public function setType(ConfigurationTypeEnum $type): static;
1717
public function getValue(): ?string;
1818
public function setValue(?string $value): static;
19-
public function getFile(): File;
20-
public function setFile(File $file): static;
19+
public function getFile(): ?File;
20+
public function setFile(?File $file): static;
2121
}

src/Model/Entities/ConfigurationTrait.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ trait ConfigurationTrait
3232

3333
#[OneToOne(targetEntity: 'File', cascade: ['persist'], orphanRemoval: true)]
3434
#[JoinColumn(nullable: true)]
35-
protected File $file;
35+
protected ?File $file;
3636

3737
#[Column(name: '`options`', type: Types::TEXT, nullable: true)]
3838
protected ?string $options = null;
@@ -101,12 +101,12 @@ public function setOptions(array|string|null $options): static
101101
return $this;
102102
}
103103

104-
public function getFile(): File
104+
public function getFile(): ?File
105105
{
106106
return $this->file;
107107
}
108108

109-
public function setFile(File $file): static
109+
public function setFile(?File $file): static
110110
{
111111
$this->file = $file;
112112
return $this;

src/UI/Components/Forms/Configuration/ConfigurationFormTrait.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ public function validateForm(Configuration $entity, array $inputs): void
7777

7878
public function processForm(Configuration $entity, array $inputs): void
7979
{
80-
if ($entity->getType() === ConfigurationTypeEnum::TYPE_JSON->value) {
80+
if ($entity->getType() === ConfigurationTypeEnum::TYPE_JSON) {
8181
$value = json_decode($inputs['value']);
8282
$entity->setValue(json_encode($value, JSON_PRETTY_PRINT));
83-
} elseif ($entity->getType() === ConfigurationTypeEnum::TYPE_FILE->value) {
83+
} elseif ($entity->getType() === ConfigurationTypeEnum::TYPE_FILE) {
8484
/** @var FileUpload $fileUpload */
8585
$fileUpload = $inputs['_file'];
8686

src/UI/Components/Grids/Configuration/ConfigurationGrid.latte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
{if $item->getType() === \ADT\FancyAdmin\Model\Entities\Enums\ConfigurationTypeEnum::TYPE_JSON}
55
{= Nette\Utils\Json::encode($item->getValue(), pretty: true)};
66
{elseif $item->getType() === \ADT\FancyAdmin\Model\Entities\Enums\ConfigurationTypeEnum::TYPE_FILE}
7-
<a href="{$item->getFile()->getUrl()}" target="_blank">{$item->getFile()->getOriginalName()}</a>
7+
<a n:if="$item->getFile()" href="{$item->getFile()->getUrl()}" target="_blank">{$item->getFile()->getOriginalName()}</a>
88
{else}
99
{$item->getValue()}
1010
{/if}

0 commit comments

Comments
 (0)