Cassandra\MapIntegrationTest::mapWithScalarTypes PHP Method

mapWithScalarTypes() public method

Data provider for maps with scalar types
public mapWithScalarTypes ( )
    public function mapWithScalarTypes()
    {
        $mapKeyTypes = array_map(function ($cassandraType) {
            $mapType = Type::map($cassandraType[0], Type::int());
            $values = $cassandraType[1];
            $map = $mapType->create();
            for ($i = 0; $i < count($cassandraType[1]); $i++) {
                $map->set($values[$i], $i);
            }
            return array($mapType, $map);
        }, $this->scalarCassandraTypes());
        $mapValueTypes = array_map(function ($cassandraType) {
            $mapType = Type::map(Type::int(), $cassandraType[0]);
            $values = $cassandraType[1];
            $map = $mapType->create();
            for ($i = 0; $i < count($cassandraType[1]); $i++) {
                $map->set($i, $values[$i]);
            }
            return array($mapType, $map);
        }, $this->scalarCassandraTypes());
        return array_merge($mapKeyTypes, $mapValueTypes);
    }