Ответы пользователя по тегу Symfony
  • Как вызвать объект сервиса и передать в параметрах объект какого-либо класса?

    kimono
    @kimono
    Web developer
    Во-первых, по-умолчанию, в настройках проекта папка Entity исключается из мониторинга на предмет наличия нужных сервисов. Это описано в конфигурации здесь:
    # services.yaml
    App\:
            resource: '../src/*'
            exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'

    Во вторых, зачем делать из Entity сервис? Entity лишь является "представлением сущностей". Возможно вам следует передать репозиторий StageRepository в сервис Status. Это можно сделать так:
    class Status {
        private $stageRepository;
        public function __construct(StageRepository $stageRepository){
            $this->stageRepository = $stageRepository;
        }
    }
    
    class SiteControllers extends AbstractController {
        public function status(Status $status) {
            // ...
        }
    }

    В итоге вы получите доступ к сервису Status в экшене контроллера, а внутри этого сервиса будете иметь доступ к StageRepository.
    Ответ написан
    Комментировать
  • Как использовать ElfinderType в Symfony для выбора файла изображения?

    kimono
    @kimono Автор вопроса
    Web developer
    Вопрос решён. Нужно создать второй инстанс:
    fm_elfinder:
        fileinput:
            editor: form

    ->add('image', ElFinderType::class, [
        'attr' => ['class' => 'form-control', 'readonly' => 'readonly'],
        'instance' => 'fileinput'
    ])
    Ответ написан
    Комментировать