mirror of
https://github.com/kevinveenbirkenbach/infinito.git
synced 2025-04-18 19:09:20 +02:00
Reduced return type to entity interface
This commit is contained in:
parent
656adef39b
commit
93606503f6
@ -43,7 +43,7 @@ abstract class AbstractAction extends AbstractActionConstructor implements Actio
|
|||||||
*
|
*
|
||||||
* @see \Infinito\Domain\ActionManagement\ActionInterface::execute()
|
* @see \Infinito\Domain\ActionManagement\ActionInterface::execute()
|
||||||
*/
|
*/
|
||||||
final public function execute()
|
final public function execute(): ?EntityInterface
|
||||||
{
|
{
|
||||||
$this->prepare();
|
$this->prepare();
|
||||||
if ($this->isSecure()) {
|
if ($this->isSecure()) {
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\ActionManagement;
|
namespace Infinito\Domain\ActionManagement;
|
||||||
|
|
||||||
|
use Infinito\Entity\EntityInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
*/
|
*/
|
||||||
@ -25,7 +27,7 @@ final class ActionHandlerService implements ActionHandlerServiceInterface
|
|||||||
*
|
*
|
||||||
* @see \Infinito\Domain\ActionManagement\ActionHandlerServiceInterface::handle()
|
* @see \Infinito\Domain\ActionManagement\ActionHandlerServiceInterface::handle()
|
||||||
*/
|
*/
|
||||||
public function handle()
|
public function handle(): ?EntityInterface
|
||||||
{
|
{
|
||||||
return $this->actionFactoryService->create()->execute();
|
return $this->actionFactoryService->create()->execute();
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ interface ActionHandlerServiceInterface
|
|||||||
/**
|
/**
|
||||||
* Process an action an returns the results.
|
* Process an action an returns the results.
|
||||||
*
|
*
|
||||||
* @return EntityInterface|EntityInterface[]
|
* @return EntityInterface|null
|
||||||
*/
|
*/
|
||||||
public function handle();
|
public function handle(): ?EntityInterface;
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ interface ActionInterface
|
|||||||
/**
|
/**
|
||||||
* Executes the action.
|
* Executes the action.
|
||||||
*
|
*
|
||||||
* @return EntityInterface|EntityInterface[]|null
|
* @return EntityInterface|null
|
||||||
*/
|
*/
|
||||||
public function execute();
|
public function execute(): ?EntityInterface;
|
||||||
}
|
}
|
||||||
|
@ -32,8 +32,6 @@ final class MVCRoutineService implements MVCRoutineServiceInterface
|
|||||||
switch (gettype($result)) {
|
switch (gettype($result)) {
|
||||||
case 'object':
|
case 'object':
|
||||||
return ['entity' => $result];
|
return ['entity' => $result];
|
||||||
case 'array':
|
|
||||||
return ['entities' => $result];
|
|
||||||
case 'null':
|
case 'null':
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user