- Added a custom 'context' if needed, called from getContext().

This commit is contained in:
Dave M. 2020-02-10 15:18:26 -05:00
parent e4b4cdb818
commit edf7edc9c1
2 changed files with 23 additions and 2 deletions

View File

@ -8,7 +8,7 @@ class FormHandler {
# return new class($this->request, new FormContext(), $form) {
public bool $sent = false;
public FormContext $context;
protected ServerRequestInterface $request;
@ -20,7 +20,14 @@ class FormHandler {
$this->request = $request;
$this->sent = $this->requestSent();
$this->form = $form;
$this->context = $context ?: new FormContext($request);
if ( $context ) {
$this->context = $context;
}
else {
$this->context = method_exists($form, 'getContext') ? $form->getContext($request) : new FormContext($request);
}
$this->context->formSent = $this->sent;
$this->initialize();
}

View File

@ -0,0 +1,14 @@
<?php
namespace Picea\Ui\Method\Message;
use Picea\Ui\Metohd\FormMessage;
class ErrorMessage implements FormMessage {
public function isError() : bool
{
return true;
}
}