/** * @param FilterChain $filterChain * @return void */ private function bindClosureFilter(FilterChain $filterChain) { foreach ($filterChain->getFilters() as $filter) { if ($filter instanceof FilterChain) { $this->bindClosureFilter($filter); continue; } if ($filter instanceof BindableClosure) { $callback = $filter->getCallback(); $callback = $callback->bindTo($this, $this); $filter->setCallback($callback); } } }