/** * @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; }
/** * Set Prev * * @param Bucket $prev * * @param bool $synchronized * @return Bucket The current instance */ public function setPrev(Bucket $prev = null, $synchronized = true) { $this->prev = $prev; if ($prev && $synchronized) { $prev->setNext($this, false); } return $this; }