예제 #1
0
 /**
  * Execute a callback on every ready adapter.
  * @param \Closure $callbackFunction
  * @return \Brickoo\Component\Storage\StorageProxy
  */
 private function executeIterationCallback(\Closure $callbackFunction)
 {
     $this->rewindAdapterPool();
     $callbackValue = null;
     while ($callbackValue !== self::BREAK_ITERATION_CALLBACK && $this->adapterPoolIterator->valid() && $this->adapterPoolIterator->isCurrentReady()) {
         $callbackValue = $callbackFunction($this->adapterPoolIterator->current());
         $this->adapterPoolIterator->next();
     }
     return $this;
 }