|
|
|
|
|
|
|
|
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
|
|
namespace Lc\ShopBundle\Form\Backend\ReductionCart; |
|
|
|
|
|
|
|
|
|
|
|
use Doctrine\ORM\EntityManagerInterface; |
|
|
|
|
|
|
|
|
|
|
|
use Lc\ShopBundle\Context\PointSaleInterface; |
|
|
|
|
|
use Lc\ShopBundle\Context\ReductionCatalogInterface; |
|
|
|
|
|
use Lc\ShopBundle\Context\UserInterface; |
|
|
|
|
|
use Lc\ShopBundle\Model\ReductionCart; |
|
|
|
|
|
use Lc\ShopBundle\Repository\GroupUserRepository; |
|
|
|
|
|
use Symfony\Bridge\Doctrine\Form\Type\EntityType; |
|
|
|
|
|
use Symfony\Component\Form\AbstractType; |
|
|
|
|
|
use Symfony\Component\Form\Extension\Core\Type\CheckboxType; |
|
|
|
|
|
use Symfony\Component\Form\Extension\Core\Type\ChoiceType; |
|
|
|
|
|
use Symfony\Component\Form\FormBuilderInterface; |
|
|
|
|
|
use Symfony\Component\Form\FormEvent; |
|
|
|
|
|
use Symfony\Component\Form\FormEvents; |
|
|
|
|
|
use Symfony\Component\OptionsResolver\OptionsResolver; |
|
|
|
|
|
|
|
|
|
|
|
class AppliedToType extends AbstractType |
|
|
|
|
|
{ |
|
|
|
|
|
protected $em; |
|
|
|
|
|
|
|
|
|
|
|
public function __construct(EntityManagerInterface $entityManager) |
|
|
|
|
|
{ |
|
|
|
|
|
$this->em = $entityManager; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function buildForm(FormBuilderInterface $builder, array $options) |
|
|
|
|
|
{ |
|
|
|
|
|
$class = $this->em->getClassMetadata(PointSaleInterface::class); |
|
|
|
|
|
|
|
|
|
|
|
$builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) use ($class) { |
|
|
|
|
|
$builder = $event->getForm()->getParent(); |
|
|
|
|
|
|
|
|
|
|
|
$builder->add('appliedTo', ChoiceType::class, array( |
|
|
|
|
|
'label' => 'field.Reduction.pointSalesActive', |
|
|
|
|
|
'choices' => array( |
|
|
|
|
|
'field.ReductionCart.appliedToOptions.' . ReductionCart::APPLIED_TO_ORDER_PRODUCTS => ReductionCart::APPLIED_TO_ORDER_PRODUCTS, |
|
|
|
|
|
//'field.ReductionCart.appliedToOptions.' . ReductionCart::APPLIED_TO_DELIVERY => ReductionCart::APPLIED_TO_DELIVERY |
|
|
|
|
|
), |
|
|
|
|
|
'translation_domain' => 'lcshop', |
|
|
|
|
|
'multiple' => false, |
|
|
|
|
|
'expanded' => false |
|
|
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function configureOptions(OptionsResolver $resolver) |
|
|
|
|
|
{ |
|
|
|
|
|
$resolver->setDefaults([ |
|
|
|
|
|
// 'translation_domain' => 'lcshop', |
|
|
|
|
|
]); |
|
|
|
|
|
} |
|
|
|
|
|
} |