присвоение данных класса Symfony2 Finder массиву

Я работаю с Symfony 2.6 и приложение имеет icons каталог внутри web непосредственно. В icons Пользователь каталога загружает набор иконок. Мне нужно отобразить названия этих значков в выпадающем меню в форме, twig будет отображать

я знаю как

  1. Заставьте Symfony формы работать
  2. Отправить данные ветке

Все, что мне нужно, это назначить набор значков массиву, чтобы я мог передать его ветке

Я работаю с компонентом Symfony Finder use Symfony\Component\Finder\Finder; и я могу получить нужные мне результаты, используя следующий код в контроллере

$finder = new Finder();
$finder->in($this->container->getParameter('icons_path'));
$finder->sortByName();
foreach ($finder as $file) {
print pathinfo($file->getRelativePathname(), PATHINFO_FILENAME)."<br>";
}

Приведенный выше код дает мне вывод, который выглядит следующим образом

введите описание изображения здесь

Как видите, это не массив. Я буду очень признателен, если смогу получить некоторую помощь о том, как сделать это массивом.

0

Решение

Иногда маленькие мелочи заставляют тебя сходить с ума
Вот как я это сделал

$icons[] = pathinfo($file->getRelativePathname(), PATHINFO_FILENAME);

Вот как выглядит полный foreach

foreach ($finder as $file) {
$icons[] = pathinfo($file->getRelativePathname(), PATHINFO_FILENAME);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]