Google\Cloud\Tests\BigQuery\ValueMapperTest::parameterValueProvider PHP Method

parameterValueProvider() public method

    public function parameterValueProvider()
    {
        $bool = false;
        $int = 1234;
        $float = 1.234;
        $string = 'string';
        $resource = fopen('php://temp', 'r+');
        fwrite($resource, $string);
        rewind($resource);
        $dt = new \DateTime();
        $date = new Date($dt);
        $array = [1, 2, 3];
        $struct = ['key1' => 1, 'key2' => 'string'];
        return [[$string, ['parameterType' => ['type' => 'STRING'], 'parameterValue' => ['value' => $string]]], [$bool, ['parameterType' => ['type' => 'BOOL'], 'parameterValue' => ['value' => $bool]]], [$int, ['parameterType' => ['type' => 'INT64'], 'parameterValue' => ['value' => $int]]], [$float, ['parameterType' => ['type' => 'FLOAT64'], 'parameterValue' => ['value' => $float]]], [$resource, ['parameterType' => ['type' => 'BYTES'], 'parameterValue' => ['value' => base64_encode(stream_get_contents($resource))]]], [$date, ['parameterType' => ['type' => 'DATE'], 'parameterValue' => ['value' => $dt->format('Y-m-d')]]], [$dt, ['parameterType' => ['type' => 'DATETIME'], 'parameterValue' => ['value' => $dt->format('Y-m-d H:i:s.u')]]], [$array, ['parameterType' => ['type' => 'ARRAY', 'arrayType' => ['type' => 'INT64']], 'parameterValue' => ['arrayValues' => [['value' => $array[0]], ['value' => $array[1]], ['value' => $array[2]]]]]], [$struct, ['parameterType' => ['type' => 'STRUCT', 'structTypes' => [['name' => 'key1', 'type' => ['type' => 'INT64']], ['name' => 'key2', 'type' => ['type' => 'STRING']]]], 'parameterValue' => ['structValues' => ['key1' => ['value' => $struct['key1']], 'key2' => ['value' => $struct['key2']]]]]]];
    }