<?php

namespace geosapiens\propesqBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;
use Doctrine\DBAL\Types\Type;
use geosapiens\propesqBundle\Lib\Type\GeometryType;
use Doctrine\ORM\EntityManager;


class propesqBundle extends Bundle
{
    public function boot(){

        Type::addType('bytea__', 'Doctrine\DBAL\Types\ArrayType');
        Type::addType('stringArray', 'geosapiens\propesqBundle\Lib\Type\StringArrayType');
        Type::addType('intArray', 'geosapiens\propesqBundle\Lib\Type\IntArrayType');
        Type::addType('int2__', 'Doctrine\DBAL\Types\ArrayType');
        Type::addType('geometry', 'geosapiens\propesqBundle\Lib\Type\GeometryType');
        $em = $this->container->get('doctrine.orm.default_entity_manager');
        $em->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('_bytea', 'bytea__');
        $em->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('_int2', 'int2__');
        $em->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('stringArray', 'stringArray');
        $em->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('geometry', 'geometry');

    }
}
