/** * @param Bucket $earliest * @param Bucket $latest * @param Bucket $replace * @return $this */ private function replaceSlice(Bucket $earliest, Bucket $latest, Bucket $replace) { $replace->setNext($earliest->getNext())->setPrev($latest->getPrev()); if ($earliest === $this->getEarliestBucket()) { $this->earliestBucket = $replace; } if ($latest === $this->getLastBucket()) { $this->lastBucket = $replace; } return $this; }