for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\Dispatcher\Resolver\Pipeline\Stages;
use Nip\Dispatcher\Commands\Command;
/**
* Class AbstractStage
* @package Nip\Dispatcher\Resolver\Pipeline\Stages
*/
abstract class AbstractStage implements StageInterface
{
* @var Command
protected $command;
* @param Command $methodCall
* @return Command
public function __invoke(Command $command): Command
$this->setCommand($command);
$this->processCommand();
return $command;
}
* @return void
abstract public function processCommand();
public function getCommand(): Command
return $this->command;
* @param Command $command
public function setCommand(Command $command)
$this->command = $command;
* @return bool
protected function hasClassAction()
return $this->getCommand()->hasActionParam('class');
protected function hasInstanceAction()
return $this->getCommand()->hasActionParam('instance');