for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Nip\Dispatcher\Resolver\Pipeline\Stages;
use Nip\Dispatcher\Exceptions\InvalidCommandException;
use Nip\Dispatcher\Resolver\Cache\ResolverCache;
use Nip\Dispatcher\Resolver\ClassResolver;
/**
* Class ClassInstanceStage
* @package Nip\Dispatcher\Resolver\Pipeline\Stages
*/
class ClassInstanceStage extends AbstractStage
{
* @return void
* @throws \Exception
public function processCommand()
if (!$this->hasInstanceAction() && $this->hasClassAction()) {
$this->buildController();
}
protected function buildController()
$controllerNames = $this->getCommand()->getActionParam('class');
$controller = ClassResolver::resolveFromClasses($controllerNames);
if ($controller) {
ResolverCache::setFromAction($this->getCommand()->getAction(), get_class($controller));
ResolverCache::save();
$this->getCommand()->setActionParam('instance', $controller);
return;
throw new InvalidCommandException(
"No valid controllers found for [" . print_r($controllerNames, true) . "]"
print_r($controllerNames, true)
string|true
concatenation
If this is a false-positive, you can also ignore this issue in your code via the ignore-type annotation
ignore-type
"No valid controllers found for [" . /** @scrutinizer ignore-type */ print_r($controllerNames, true) . "]"
);