for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Zenstruck\ScheduleBundle\Schedule\Exception;
use Zenstruck\ScheduleBundle\Schedule\HasMissingDependencyMessage;
use Zenstruck\ScheduleBundle\Schedule\Task;
/**
* @author Kevin Bond <[email protected]>
*/
final class MissingDependency extends \LogicException
{
public function __construct(string $message)
parent::__construct($message);
}
public static function noTaskRunner(Task $task): self
if ($task instanceof HasMissingDependencyMessage) {
return new self($task::getMissingDependencyMessage());
return new self(\sprintf('No task runner registered for "%s".', $task));
public static function noExtensionHandler(object $extension): self
if ($extension instanceof HasMissingDependencyMessage) {
return new self($extension::getMissingDependencyMessage());
if (\method_exists($extension, '__toString')) {
return new self(\sprintf('No extension handler registered for "%s: %s".', \get_class($extension), $extension));
$extension
object
double|integer|string
$values
sprintf()
If this is a false-positive, you can also ignore this issue in your code via the ignore-type annotation
ignore-type
return new self(\sprintf('No extension handler registered for "%s: %s".', \get_class($extension), /** @scrutinizer ignore-type */ $extension));
return new self(\sprintf('No extension handler registered for "%s".', \get_class($extension)));