ParagonIE\EasyDB\Tests\EscapeValueSetTest::GoodFactoryCreateArgument2EasyDBEscapeValueSetProvider PHP Method

GoodFactoryCreateArgument2EasyDBEscapeValueSetProvider() public method

Remaps EasyDBWriteTest::GoodFactoryCreateArgument2EasyDBProvider()
    public function GoodFactoryCreateArgument2EasyDBEscapeValueSetProvider()
    {
        $cbArgsSets = $this->GoodFactoryCreateArgument2EasyDBProvider();
        $args = [[[], 'int', ['(SELECT 1 WHERE FALSE)']], [[], 'float', ['(SELECT 1 WHERE FALSE)']], [[], 'decimal', ['(SELECT 1 WHERE FALSE)']], [[], 'number', ['(SELECT 1 WHERE FALSE)']], [[], 'numeric', ['(SELECT 1 WHERE FALSE)']], [[], 'string', ['(SELECT 1 WHERE FALSE)']], [[1, 2, 3, 5], '-this-does-not-exist-', ['(SELECT 1 WHERE FALSE)']], [[1, 2, 3, 5], 'int', ['(1, 2, 3, 5)']], [[1, 2, 3, 5], 'float', ['(1, 2, 3, 5)']], [[1, 2, 3, 5], 'decimal', ['(1, 2, 3, 5)']], [[1, 2, 3, 5], 'number', ['(1, 2, 3, 5)']], [[1, 2, 3, 5], 'numeric', ['(1, 2, 3, 5)']], [[1, 2, 3, 5], 'string', ["('1', '2', '3', '5')"]]];
        return array_reduce($args, function (array $was, array $is) use($cbArgsSets) {
            foreach ($cbArgsSets as $cbArgs) {
                $args = array_values($is);
                foreach (array_reverse($cbArgs) as $cbArg) {
                    array_unshift($args, $cbArg);
                }
                $was[] = $args;
            }
            return $was;
        }, []);
    }