Validador de Restrição Customizado com Dependência de Conexão do Banco de Dados Symfony2

Eu estou adicionando uma consulta de validação personalizada para um projeto Symfony2.

Os docs não tenho um exemplo completo, e não tenho certeza de como injetar realmente a conexão com o banco de dados na Classe do Validador. Eu criei o serviço na minha configuração, adicionei o método de alias validatedBy na minha classe Constraint e configurei isso na minha classe Validator:

use Doctrine\DBAL\Connection;

class ZipDatabaseValidator extends ConstraintValidator
{

    /**
     *
     * @var Connection
     */
    private $connection;

   public function __construct(Connection $dbalConnection)  {

        $this->connection = $dbalConnection;
    }

    public function validate($zipcode, Constraint $constraint)
    {

        $sql = 'SELECT * FROM zip_table WHERE zip_code = ?';
        $stmt = $this->connection->prepare($sql); 
         ...

Aqui está minha configuração de serviço:

validator.node.zip_in_database:
        class: Acme\Bundle\Validator\Constraints\ZipDatabaseValidator
        arguments: [@database_connection]
        tags:
            - { name: validator.constraint_validator, alias: zip_in_database }

Eu continuo recebendo erros, neste caso:

Erro Fatal Comprável: O argumento 1 passado para Acme \ Bundle \ Validator \ Constraints \ ZipDatabaseValidator :: __ construct () deve ser uma instância de Doctrine \ DBAL \ Connection, nenhum dado,

Como diabos eu configuro isso como um serviço ou injetar a conexão do banco de dados?

questionAnswers(1)

yourAnswerToTheQuestion