get($adapter, $items); return new Paginator($adapter); } /** * Create paginator with items and adapter * @param mixed $items * @param mixed $adapter * @return Paginator */ public static function factory($items, $adapter = null) { if (null === $adapter) { $paginator = static::createAdapterFromItems($items); return $paginator; } $paginator = static::getAdapterFromManager($items, $adapter); return $paginator; } /** * Change the adapter plugin manager * * @param AdapterPluginManager $adapters * @return void */ public static function setAdapterPluginManager(AdapterPluginManager $adapters) { static::$adapters = $adapters; } /** * Get the adapter plugin manager * * @return AdapterPluginManager */ public static function getAdapterPluginManager() { if (static::$adapters === null) { static::$adapters = new AdapterPluginManager(); } return static::$adapters; } }