Pinq\Iterators\SchemeProvider::getAvailableSchemes PHP Метод

getAvailableSchemes() публичный статический Метод

public static getAvailableSchemes ( ) : Pinq\Iterators\IIteratorScheme[]
Результат Pinq\Iterators\IIteratorScheme[]
    public static function getAvailableSchemes()
    {
        if (self::$schemesInPriorityOrder === null) {
            if (Generators\GeneratorScheme::compatibleWith(PHP_VERSION)) {
                self::$schemesInPriorityOrder[] = new Generators\GeneratorScheme();
            }
            if (Standard\IteratorScheme::compatibleWith(PHP_VERSION)) {
                self::$schemesInPriorityOrder[] = new Standard\IteratorScheme();
            }
        }
        return self::$schemesInPriorityOrder;
    }

Usage Example

Пример #1
0
 protected final function implementationsFor(array $data)
 {
     $implementations = [];
     foreach (\Pinq\Iterators\SchemeProvider::getAvailableSchemes() as $scheme) {
         $implementations = array_merge($implementations, [[new \Pinq\Traversable($data, $scheme), $data], [(new \Pinq\Providers\Traversable\Provider(new \Pinq\Traversable($data, $scheme)))->createQueryable(), $data]]);
     }
     return $implementations;
 }
All Usage Examples Of Pinq\Iterators\SchemeProvider::getAvailableSchemes