public final function setSuccessor(HandlerInterface $handler) { $this->setFirstChain(); if ($this->successor === null) { $this->successor = $handler; } else { $this->successor->setSuccessor($handler); } }