Reduced return type to entity interface

This commit is contained in:
Kevin Frantz 2019-02-18 19:19:37 +01:00
parent 656adef39b
commit 93606503f6
5 changed files with 8 additions and 8 deletions

View File

@ -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()) {

View File

@ -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();
} }

View File

@ -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;
} }

View File

@ -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;
} }

View File

@ -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 [];
} }