У меня есть класс для создания файла CSV, принимая требуемые данные. Я объявил этот класс как сервис Symfony, например,
<service id = "admin.csv_response" class = "AdminBundle\Controller\CsvResponse" public = "true">
<argument key = "$data">NULL</argument>
<argument key = "$fileName">export.csv</argument>
</service>
Мне нужно вызвать эту службу с контроллера, например,
$this->get('admin.csv_response');
Как я могу передать значения $ data и $ fileName во время этого вызова, передав их в качестве параметров, чтобы они переопределяли уже заданные значения?
Я пробовал следующую строку, но она не работает.
$this->get('admin.csv_response', ['sample data', 'xxx.csv']);
Заранее спасибо!!






просто добавьте в службу 2 метода установки вместо того, чтобы вводить их через конструктор:
setData(string $data){...};
setFileName(string $fileName){...};
а потом назовите их:
$this->get('admin.csv_response')->setData(...)->setFileName(...);