2015-09-11 2 views
0

Могу ли я это сделать? Я просто не хочу передавать дополнительные параметры для этого. Я хочу иметь малое поведение для команды (делать некоторые эхо и записывать в db) и для контроллера (только писать в db).Могу ли я узнать, откуда я запускаю метод службы, с контроллера или из команды?

ответ

0

Ну, я могу привнести в моей службы, например RequestStack:

active_mq: 
     class: Foo\BarBundle\DependencyInjection\ActiveMQ 
     arguments: 
      - "@service_container" 
      - "@doctrine.orm.entity_manager" 
      - "@request_stack" 

И чем:

$currentRequest = $this->request->getCurrentRequest(); 

Если $ currentRequest является нулем это команда, иначе это контроллер.