- 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
{
$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
@ -184,10 +189,8 @@ class FormContext implements FormContextInterface
return $this->formContextMessages;
}
protected function fillValues() : void
{
foreach($this->formContextValues as $property => $value) {
if ($this->canWriteProperty($property)) {
$this->$property = $this->castValue($property, $value);

View File

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

View File

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