jjsoft-ar/siges-core

View on GitHub
src/Entries/Middleware/SetEntity.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace JJSoft\SigesCore\Entries\Middleware;

use League\Tactician\Middleware;
use JJSoft\SigesCore\EntityGenerator\EntityModel;

/**
 * Class SetEntity
 * Set the entity model for the entry to be created or updated
 * @package JJSoft\SigesCore\Entries\Middleware
 */
class SetEntity implements Middleware
{
    /**
     * Execute the Middleware
     * @param object $command
     * @param callable $next
     * @return mixed
     */
    public function execute($command, callable $next)
    {
        $command->entity = EntityModel::findOrFail($command->entity);
        return $next($command);
    }
}