Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Desactivar un servicio con un parámetro

30 de diciembre de 2015

Hola:

Tengo un servicio que se dedica enviar emails con los datos de los usuarios y tengo en el archivo de config una variable que me determina si en el envío de emails está activado o no.

Mi duda es, ¿hay alguna manera rápida para que cuando se vaya a ejecutar el servicio compruebe si envío está activado o no?

Un saludo y feliz año

PD: Las configuraciones ya me las coge bien gracias a esta repuesta


Respuestas

#1

Si solo quieres desactivar el envío de emails en un determinado entorno de ejecución, entonces lo mejor es usar alguna de las opciones de configuración relacionadas que define Symfony (leer artículo relacionado).

Si la activación/desactivación del envío de emails es arbitrario, entonces la forma más sencilla de hacerlo sería pasar este parámetro al constructor del servicio. Si usas YAML, simplemente haz esto:

app.mi_servicio:
    class: ...
    arguments: [..., ..., %app.nombre_parametro%]

Luego en el código del servicio asociado recoges el parámetro en el constructor y haces en el código las comprobaciones de tipo if (true === $nombreParametro) { ... }.

@javiereguiluz

30 diciembre 2015, 21:44