Я пытаюсь создать пакетное действие (symfony admin), которое позволяет создавать / загружать на лету zip-файл, содержащий фотографии пользователей, которые доступны в каталоге uploads / images.
Вот код, который я уже реализовал:
public function executeBatchDownloadFotos(sfWebRequest $request)
{
$zip = new ZipArchive();
// atheletes identifiers
$ids = $request->getParameter('ids');
// get all the atheletes objects
$q = Doctrine_Query::create()
->from('Atleta a')
->whereIn('a.id', $ids);
foreach ($q->execute() as $atleta)
{
$zip->addFile($atleta->id . '_' . $atleta->Clube . '.jpg', 'uploads/atletas/' . $atleta->id . '_' . $atleta->Clube . '.jpg');
}
}
С другой стороны, вот вид конфигурации:
BatchDownloadFotos:
http_metas:
content-type: application/zip
has_layout: false
По какой-то причине каждый раз, когда выполняется пакетное действие, браузер не запрашивает у меня окно для загрузки zip-файла.