public function __construct(array $config) { if (empty($config['scrollers'])) { throw new UserException('At least one scroller must be configured for "multiple" scroller.'); } foreach ($config['scrollers'] as $id => $scrollerCfg) { $this->scrollers[$id] = ScrollerFactory::getScroller($scrollerCfg); } if (!empty($config['default'])) { $this->defaultScroller = $config['default']; } }
/** * @deprecated */ public static function create(array $config) { return ScrollerFactory::getScroller($config); }
public function testDecorateScroller() { self::assertInstanceOf('\\Keboola\\Juicer\\Pagination\\Decorator\\HasMoreScrollerDecorator', ScrollerFactory::getScroller(['nextPageFlag' => ['field' => 'continue', 'stopOn' => 'false'], 'method' => 'pagenum'])); }