app/Customize/Form/RequesterType.php line 23

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of EC-CUBE
  4.  *
  5.  * Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  6.  *
  7.  * http://www.ec-cube.co.jp/
  8.  *
  9.  * For the full copyright and license information, please view the LICENSE
  10.  * file that was distributed with this source code.
  11.  */
  12. namespace Customize\Form;
  13. use Eccube\Form\Type\MasterType;
  14. use Symfony\Component\Form\AbstractType;
  15. use Symfony\Component\Form\FormBuilderInterface;
  16. use Symfony\Component\OptionsResolver\OptionsResolver;
  17. use Customize\Entity\Master\Requester;
  18. use Customize\Repository\Master\RequesterRepository;
  19. class RequesterType extends AbstractType
  20. {
  21.     /**
  22.      * @var RequesterRepository
  23.      */
  24.     public $requesterRepository;
  25.     public function __construct(RequesterRepository $requesterRepository)
  26.     {
  27.         $this->requesterRepository $requesterRepository;
  28.     }
  29.     /**
  30.      * {@inheritdoc}
  31.      */
  32.     public function buildForm(FormBuilderInterface $builder, array $options)
  33.     {
  34.         $options['requester_options']['required'] = $options['required'];
  35.     }
  36.     public function configureOptions(OptionsResolver $resolver)
  37.     {
  38.         $resolver->setDefaults([
  39.             'class' => 'Customize\Entity\Master\Requester',
  40.             'expanded' => true,
  41.             'placeholder' => false,
  42.             'data' => $this->requesterRepository->find(Requester::CORPORATION),
  43.         ]);
  44.     }
  45.     public function getParent()
  46.     {
  47.         return MasterType::class;
  48.     }
  49.     public function getBlockPrefix()
  50.     {
  51.         return 'requester';
  52.     }
  53. }