Paginator/Adapter/AdapterFactory.php
public function createAdapter($collection)
    {
        if (\is_array($collection)) {
            $className = 'Array';
        } else {
            try {
                $r = new \ReflectionClass($collection);
                $className = $r->getName();
            } catch (\ReflectionException $exc) {
                throw new AdapterNotSupportedException($collection);
            }
        }

        $adapterName =
            __NAMESPACE__ . "\\" . $className . 'Adapter'
        ;

        return new $adapterName($collection);
    }
public function createAdapter($collection)
    {
        if (\is_array($collection)) {
            $className = 'Array';
        } else {
            try {
                $r = new \ReflectionClass($collection);
                $className = $r->getName();
            } catch (\ReflectionException $exc) {
                throw new AdapterNotSupportedException($collection);
            }
        }

        $adapterName =
            __NAMESPACE__ . "\\" . $className . 'Adapter'
        ;

        return new $adapterName($collection);
    }
public function createAdapter ( $ collection ) { if ( \ is_array ( $ collection ) ) { $ className = 'Array' ; } else { try { $ r = new \ ReflectionClass ( $ collection ) ; $ className = $ r -> getName ( ) ; } catch ( \ ReflectionException $ exc ) { throw new AdapterNotSupportedException ( $ collection ) ; } } $ adapterName = __NAMESPACE__ . "\\" . $ className . 'Adapter' ; return new $ adapterName ( $ collection ) ; }
This method recieve a data collection and returns the corresponding adapter.

@param mixed $collection
@return AdapterInterface
@throws Ideup\SimplePaginatorBundle\Paginator\Exception\AdapterNotSupportedException
This method recieve a data collection and returns the corresponding adapter .