Пытаюсь добавить поддержку миддлварей в свой проект, путем добавления pipeline, но возвращается ошибка:
Function name must be a string in /home/ugwwspov/bot.qeo.su/hardown/vk/VK/Pipeline/Pipeline.php on line 29
Сам код:
<?php
class Pipeline
{
/**
* @var callable[]
*/
private $stages;
public function pipe(callable $stage)
{
$this->stages[] = $stage;
return $this;
}
public function __invoke($context, $next = null)
{
$this->start($context, $next);
}
public function start($context, $next = null)
{
if(!$current = array_shift($this->stages) and $next != null)
{
$next($context);
}
return $current($context, function ($context) use ($next) {
return $this($context, $next);
});
}
}