- Fixed a bug when an enum is given as value

This commit is contained in:
Dev 2026-06-09 19:32:28 +00:00
parent 94903d6f05
commit 363da77669
3 changed files with 10 additions and 4 deletions

View File

@ -176,7 +176,12 @@ class FormContext implements FormContextInterface
public function pushMessage(FormMessage $message) : void public function pushMessage(FormMessage $message) : void
{ {
$this->formContextMessages[] = $message; if ($message->isError() /* && $message->isSuccess() @TODO next major v. */ ) {
$this->formContextMessages = array_merge([ $message ], $this->formContextMessages);
}
else {
$this->formContextMessages[] = $message;
}
} }
public function messages() : array public function messages() : array
@ -184,10 +189,8 @@ class FormContext implements FormContextInterface
return $this->formContextMessages; return $this->formContextMessages;
} }
protected function fillValues() : void protected function fillValues() : void
{ {
foreach($this->formContextValues as $property => $value) { foreach($this->formContextValues as $property => $value) {
if ($this->canWriteProperty($property)) { if ($this->canWriteProperty($property)) {
$this->$property = $this->castValue($property, $value); $this->$property = $this->castValue($property, $value);

View File

@ -12,4 +12,6 @@ interface FormContextInterface {
public function requestMethod() : string; public function requestMethod() : string;
public function getRequest() : ServerRequestInterface; public function getRequest() : ServerRequestInterface;
public function getExecutionStatus() : mixed;
} }

View File

@ -4,4 +4,5 @@ namespace Picea\Ui\Method;
interface FormMessage { interface FormMessage {
public function isError() : bool; public function isError() : bool;
# public function isSuccess() : bool; # Should be added in next major version
} }