Пример #1
0
 /**
  * @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;
 }
Пример #2
0
 /**
  * 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;
 }