/** * 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; }