Validador de restricciones personalizado con dependencia de conexión de base de datos Symfony2

Estoy agregando una consulta de validación personalizada a un proyecto Symfony2.

Los docs no tengo un ejemplo completo, y no estoy seguro de cómo inyectar realmente la conexión de la base de datos en la clase Validator. He creado el servicio en mi configuración, he añadido el método validatedBy alias en mi clase de Restricción y lo he configurado en mi clase de 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); 
         ...

Aquí está mi configuración de servicio:

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

Sigo recibiendo errores, en este caso:

Error grave que se puede capturar: el argumento 1 pasado a Acme \ Bundle \ Validator \ Constraints \ ZipDatabaseValidator :: __ construct () debe ser una instancia de Doctrine \ DBAL \ Connection, no se proporcionó,

¿Cómo diablos configuro esto como un servicio o de lo contrario inyecto la conexión de base de datos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta