use EasyCorp\Bundle\EasyAdminBundle\Config\Crud; | use EasyCorp\Bundle\EasyAdminBundle\Config\Crud; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; | use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | ||||
use Lc\CaracoleBundle\Container\Config\TaxRateContainer; | |||||
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\Config\TaxRateFactory; | use Lc\CaracoleBundle\Factory\Config\TaxRateFactory; | ||||
use Lc\SovBundle\Controller\AbstractAdminController; | use Lc\SovBundle\Controller\AbstractAdminController; | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$taxRateFactory = new TaxRateFactory(); | |||||
return $taxRateFactory->create(); | |||||
return $this->get(TaxRateContainer::class)->getFactory()->create(); | |||||
} | } | ||||
} | } |
use EasyCorp\Bundle\EasyAdminBundle\Field\IntegerField; | use EasyCorp\Bundle\EasyAdminBundle\Field\IntegerField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; | use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | ||||
use Lc\CaracoleBundle\Container\Config\UnitContainer; | |||||
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\Config\UnitFactory; | use Lc\CaracoleBundle\Factory\Config\UnitFactory; | ||||
use Lc\SovBundle\Controller\AbstractAdminController; | use Lc\SovBundle\Controller\AbstractAdminController; | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$unitFactory = new UnitFactory(); | |||||
return $unitFactory->create(); | |||||
return $this->get(UnitContainer::class)->getFactory()->create(); | |||||
} | } | ||||
} | } |
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Provider\AdminContextProvider; | use EasyCorp\Bundle\EasyAdminBundle\Provider\AdminContextProvider; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator; | use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator; | ||||
use Lc\CaracoleBundle\Container\Credit\CreditHistoryContainer; | |||||
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\Credit\CreditHistoryFactory; | use Lc\CaracoleBundle\Factory\Credit\CreditHistoryFactory; | ||||
use Lc\CaracoleBundle\Model\Credit\CreditHistoryInterface; | use Lc\CaracoleBundle\Model\Credit\CreditHistoryInterface; | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$creditHistoryFactory = new CreditHistoryFactory(); | |||||
return $creditHistoryFactory->create(); | |||||
return $this->get(CreditHistoryContainer::class)->getFactory()->create(); | |||||
} | } | ||||
public function persistEntity(EntityManagerInterface $entityManager, $entityInstance): void | public function persistEntity(EntityManagerInterface $entityManager, $entityInstance): void |
use EasyCorp\Bundle\EasyAdminBundle\Field\FormField; | use EasyCorp\Bundle\EasyAdminBundle\Field\FormField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; | use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | ||||
use Lc\CaracoleBundle\Container\Merchant\MerchantContainer; | |||||
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\Merchant\MerchantFactory; | use Lc\CaracoleBundle\Factory\Merchant\MerchantFactory; | ||||
use Lc\CaracoleBundle\Field\Address\AddressField; | use Lc\CaracoleBundle\Field\Address\AddressField; | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$merchantFactory = new MerchantFactory(); | |||||
return $merchantFactory->create(); | |||||
return $this->get(MerchantContainer::class)->getFactory()->create(); | |||||
} | } | ||||
} | } |
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\Newsletter\NewsletterFactory; | use Lc\CaracoleBundle\Factory\Newsletter\NewsletterFactory; | ||||
use Lc\CaracoleBundle\Resolver\MerchantResolver; | use Lc\CaracoleBundle\Resolver\MerchantResolver; | ||||
use Lc\SovBundle\Container\Newsletter\NewsletterContainer; | |||||
use Lc\SovBundle\Controller\Newsletter\NewsletterAdminController as SovNewsletterAdminController; | use Lc\SovBundle\Controller\Newsletter\NewsletterAdminController as SovNewsletterAdminController; | ||||
abstract class NewsletterAdminController extends SovNewsletterAdminController | abstract class NewsletterAdminController extends SovNewsletterAdminController | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$newsletterFactory = new NewsletterFactory(); | |||||
return $newsletterFactory | |||||
return $this->get(NewsletterContainer::class) | |||||
->getFactory() | |||||
->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ||||
->create(); | ->create(); | ||||
} | } |
use EasyCorp\Bundle\EasyAdminBundle\Field\FormField; | use EasyCorp\Bundle\EasyAdminBundle\Field\FormField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; | use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | ||||
use Lc\CaracoleBundle\Container\PointSale\PointSaleContainer; | |||||
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\PointSale\PointSaleFactory; | use Lc\CaracoleBundle\Factory\PointSale\PointSaleFactory; | ||||
use Lc\CaracoleBundle\Field\Address\AddressField; | use Lc\CaracoleBundle\Field\Address\AddressField; | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$pointSaleFactory = new PointSaleFactory(); | |||||
return $pointSaleFactory | |||||
return $this->get(PointSaleContainer::class) | |||||
->getFactory() | |||||
->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ||||
->create(); | ->create(); | ||||
} | } |
use Lc\CaracoleBundle\Factory\Reminder\ReminderFactory; | use Lc\CaracoleBundle\Factory\Reminder\ReminderFactory; | ||||
use Lc\CaracoleBundle\Resolver\MerchantResolver; | use Lc\CaracoleBundle\Resolver\MerchantResolver; | ||||
use Lc\CaracoleBundle\Resolver\SectionResolver; | use Lc\CaracoleBundle\Resolver\SectionResolver; | ||||
use Lc\SovBundle\Container\Reminder\ReminderContainer; | |||||
use Lc\SovBundle\Controller\Reminder\ReminderAdminController as SovReminderAdminController; | use Lc\SovBundle\Controller\Reminder\ReminderAdminController as SovReminderAdminController; | ||||
class ReminderAdminController extends SovReminderAdminController | class ReminderAdminController extends SovReminderAdminController | ||||
public function createEntity(string $crudAction = null, string $crudControllerFqcn = null, int $entityId = null) | public function createEntity(string $crudAction = null, string $crudControllerFqcn = null, int $entityId = null) | ||||
{ | { | ||||
$reminderFactory = new ReminderFactory(); | $reminderFactory = new ReminderFactory(); | ||||
return $reminderFactory | |||||
return $this->get(ReminderContainer::class) | |||||
->getFactory() | |||||
->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ||||
->setSection($this->get(SectionResolver::class)->getCurrent()) | ->setSection($this->get(SectionResolver::class)->getCurrent()) | ||||
->create($crudAction, $crudControllerFqcn, $entityId); | ->create($crudAction, $crudControllerFqcn, $entityId); |
use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField; | use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\ChoiceField; | use EasyCorp\Bundle\EasyAdminBundle\Field\ChoiceField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\TimeField; | use EasyCorp\Bundle\EasyAdminBundle\Field\TimeField; | ||||
use Lc\CaracoleBundle\Container\Section\OpeningContainer; | |||||
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\Section\OpeningFactory; | use Lc\CaracoleBundle\Factory\Section\OpeningFactory; | ||||
use Lc\CaracoleBundle\Resolver\SectionResolver; | use Lc\CaracoleBundle\Resolver\SectionResolver; | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$openingFactory = new OpeningFactory(); | |||||
return $openingFactory | |||||
return $this->get(OpeningContainer::class) | |||||
->getFactory() | |||||
->setSection($this->get(SectionResolver::class)->getCurrent()) | ->setSection($this->get(SectionResolver::class)->getCurrent()) | ||||
->create(); | ->create(); | ||||
} | } |
use EasyCorp\Bundle\EasyAdminBundle\Field\FormField; | use EasyCorp\Bundle\EasyAdminBundle\Field\FormField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; | use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | use EasyCorp\Bundle\EasyAdminBundle\Field\TextField; | ||||
use Lc\CaracoleBundle\Container\Section\SectionContainer; | |||||
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\Section\SectionFactory; | use Lc\CaracoleBundle\Factory\Section\SectionFactory; | ||||
use Lc\CaracoleBundle\Form\Section\OpeningsFormType; | use Lc\CaracoleBundle\Form\Section\OpeningsFormType; | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$sectionFactory = new SectionFactory(); | |||||
return $sectionFactory | |||||
return $this->get(SectionContainer::class) | |||||
->getFactory() | |||||
->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ||||
->create(); | ->create(); | ||||
} | } |
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\Site\NewsFactory; | use Lc\CaracoleBundle\Factory\Site\NewsFactory; | ||||
use Lc\CaracoleBundle\Resolver\MerchantResolver; | use Lc\CaracoleBundle\Resolver\MerchantResolver; | ||||
use Lc\SovBundle\Container\Site\NewsContainer; | |||||
use Lc\SovBundle\Controller\Site\NewsAdminController as SovNewsAdminController; | use Lc\SovBundle\Controller\Site\NewsAdminController as SovNewsAdminController; | ||||
abstract class NewsAdminController extends SovNewsAdminController | abstract class NewsAdminController extends SovNewsAdminController | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$newsFactory = new NewsFactory(); | |||||
return $newsFactory | |||||
return $this->get(NewsContainer::class) | |||||
->getFactory() | |||||
->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ||||
->create(); | ->create(); | ||||
} | } |
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\Site\PageFactory; | use Lc\CaracoleBundle\Factory\Site\PageFactory; | ||||
use Lc\CaracoleBundle\Resolver\SectionResolver; | use Lc\CaracoleBundle\Resolver\SectionResolver; | ||||
use Lc\SovBundle\Container\Site\PageContainer; | |||||
use Lc\SovBundle\Controller\Site\PageAdminController as SovPageAdminController; | use Lc\SovBundle\Controller\Site\PageAdminController as SovPageAdminController; | ||||
abstract class PageAdminController extends SovPageAdminController | abstract class PageAdminController extends SovPageAdminController | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$pageFactory = new PageFactory(); | |||||
return $pageFactory | |||||
return $this->get(PageContainer::class) | |||||
->getFactory() | |||||
->setSection($this->get(SectionResolver::class)->getCurrent()) | ->setSection($this->get(SectionResolver::class)->getCurrent()) | ||||
->create(); | ->create(); | ||||
} | } |
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Resolver\MerchantResolver; | use Lc\CaracoleBundle\Resolver\MerchantResolver; | ||||
use Lc\SovBundle\Container\Ticket\TicketContainer; | |||||
use Lc\SovBundle\Controller\Ticket\TicketAdminController as SovTicketAdminController; | use Lc\SovBundle\Controller\Ticket\TicketAdminController as SovTicketAdminController; | ||||
use Lc\CaracoleBundle\Factory\Ticket\TicketFactory; | use Lc\CaracoleBundle\Factory\Ticket\TicketFactory; | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$ticketFactory = new TicketFactory(); | |||||
return $ticketFactory | |||||
return $this->get(TicketContainer::class) | |||||
->getFactory() | |||||
->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ||||
->create(); | ->create(); | ||||
} | } |
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\User\GroupUserFactory; | use Lc\CaracoleBundle\Factory\User\GroupUserFactory; | ||||
use Lc\CaracoleBundle\Resolver\MerchantResolver; | use Lc\CaracoleBundle\Resolver\MerchantResolver; | ||||
use Lc\SovBundle\Container\User\GroupUserContainer; | |||||
use Lc\SovBundle\Controller\User\GroupUserAdminController as SovGroupUserAdminController; | use Lc\SovBundle\Controller\User\GroupUserAdminController as SovGroupUserAdminController; | ||||
abstract class GroupUserAdminController extends SovGroupUserAdminController | abstract class GroupUserAdminController extends SovGroupUserAdminController | ||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$groupUserFactory = new GroupUserFactory(); | |||||
return $groupUserFactory | |||||
return $this->get(GroupUserContainer::class) | |||||
->getFactory() | |||||
->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ->setMerchant($this->get(MerchantResolver::class)->getCurrent()) | ||||
->create(); | ->create(); | ||||
} | } |
use EasyCorp\Bundle\EasyAdminBundle\Provider\AdminContextProvider; | use EasyCorp\Bundle\EasyAdminBundle\Provider\AdminContextProvider; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator; | use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator; | ||||
use EasyCorp\Bundle\EasyAdminBundle\Security\Permission; | use EasyCorp\Bundle\EasyAdminBundle\Security\Permission; | ||||
use Lc\CaracoleBundle\Container\User\UserMerchantContainer; | |||||
use Lc\CaracoleBundle\Controller\AdminControllerTrait; | use Lc\CaracoleBundle\Controller\AdminControllerTrait; | ||||
use Lc\CaracoleBundle\Factory\User\UserFactory; | use Lc\CaracoleBundle\Factory\User\UserFactory; | ||||
use Lc\CaracoleBundle\Factory\User\UserMerchantFactory; | use Lc\CaracoleBundle\Factory\User\UserMerchantFactory; | ||||
if ($entities) { | if ($entities) { | ||||
foreach ($entities as $entity) { | foreach ($entities as $entity) { | ||||
foreach ($entity->getActions() as $action) { | foreach ($entity->getActions() as $action) { | ||||
if ($action->getName() == 'credit_history') { | if ($action->getName() == 'credit_history') { | ||||
$url = $adminUrlGenerator | $url = $adminUrlGenerator | ||||
->setController($creditControllerFqcn) | ->setController($creditControllerFqcn) | ||||
public function configureFilters(Filters $filters): Filters | public function configureFilters(Filters $filters): Filters | ||||
{ | { | ||||
return $filters | return $filters | ||||
->add(BooleanFilter::new('active')) | |||||
; | |||||
->add(BooleanFilter::new('active')); | |||||
} | } | ||||
public function new(AdminContext $context): Response | public function new(AdminContext $context): Response | ||||
$entityManager = $this->get('em'); | $entityManager = $this->get('em'); | ||||
$userRepository = $entityManager->getRepository(UserInterface::class); | $userRepository = $entityManager->getRepository(UserInterface::class); | ||||
$merchantResolver = $this->get(MerchantResolver::class); | $merchantResolver = $this->get(MerchantResolver::class); | ||||
$userMerchantFactory = new UserMerchantFactory(); | |||||
$userMerchant = $userMerchantFactory | |||||
->setMerchant($merchantResolver->getCurrent()) | |||||
->create(); | |||||
$userMerchant = $this->get(UserMerchantContainer::class) | |||||
->getFactory() | |||||
->setMerchant($merchantResolver->getCurrent()) | |||||
->create(); | |||||
$form = $this->createForm(UserMerchantFormType::class, $userMerchant); | $form = $this->createForm(UserMerchantFormType::class, $userMerchant); | ||||