{ | { | ||||
use AdminControllerTrait; | use AdminControllerTrait; | ||||
public function configureCrud(Crud $crud): Crud | |||||
{ | |||||
return $crud->setSearchFields(['id', 'title', 'value']); | |||||
} | |||||
public function configureFields(string $pageName): iterable | public function configureFields(string $pageName): iterable | ||||
{ | { | ||||
return [ | return [ | ||||
IntegerField::new('id', 'ID')->hideOnForm(), | |||||
TextField::new('title'), | TextField::new('title'), | ||||
NumberField::new('value') | NumberField::new('value') | ||||
]; | ]; | ||||
} | } | ||||
public function configureCrud(Crud $crud): Crud | |||||
{ | |||||
return $crud->setSearchFields(['id', 'title', 'value']); | |||||
} | |||||
public function createEntity(string $entityFqcn) | public function createEntity(string $entityFqcn) | ||||
{ | { | ||||
$factory = new TaxRateFactory(); | $factory = new TaxRateFactory(); |
public function configureFields(string $pageName): iterable | public function configureFields(string $pageName): iterable | ||||
{ | { | ||||
return [ | return [ | ||||
IntegerField::new('id', 'ID')->hideOnForm(), | |||||
TextField::new('unit'), | TextField::new('unit'), | ||||
TextField::new('wording'), | TextField::new('wording'), | ||||
TextField::new('wordingUnit'), | TextField::new('wordingUnit'), |
use Lc\CaracoleBundle\Factory\PointSale\PointSaleFactory; | use Lc\CaracoleBundle\Factory\PointSale\PointSaleFactory; | ||||
use Lc\CaracoleBundle\Field\Address\AddressField; | use Lc\CaracoleBundle\Field\Address\AddressField; | ||||
use Lc\SovBundle\Controller\AbstractAdminController; | use Lc\SovBundle\Controller\AbstractAdminController; | ||||
use Lc\SovBundle\Field\BooleanField; | |||||
use Lc\SovBundle\Field\StatusField; | use Lc\SovBundle\Field\StatusField; | ||||
abstract class PointSaleAdminController extends AbstractAdminController | abstract class PointSaleAdminController extends AbstractAdminController | ||||
public function configureFields(string $pageName): iterable | public function configureFields(string $pageName): iterable | ||||
{ | { | ||||
$panel = parent::configureFields($pageName); | |||||
return array_merge( | return array_merge( | ||||
[ | [ | ||||
NumberField::new('orderAmountMin') | NumberField::new('orderAmountMin') | ||||
->setCustomOption('appendHtml','€') | ->setCustomOption('appendHtml','€') | ||||
->hideOnIndex(), | ->hideOnIndex(), | ||||
StatusField::new('status'), | |||||
NumberField::new('deliveryPrice') | |||||
->setCustomOption('appendHtml','€') | |||||
->hideOnIndex(), | |||||
BooleanField::new('isPublic'), | |||||
BooleanField::new('isDepository'), | |||||
StatusField::new('status') | |||||
->hideOnIndex(), | |||||
FormField::addPanel('address'), | FormField::addPanel('address'), | ||||
AddressField::new('address') | AddressField::new('address') | ||||
->setRequired(true) | ->setRequired(true) | ||||
], | ], | ||||
$panel | |||||
$this->getSeoPanel(), | |||||
$this->getConfPanel(), | |||||
); | ); | ||||
} | } | ||||
public function configureFields(string $pageName): iterable | public function configureFields(string $pageName): iterable | ||||
{ | { | ||||
$panel = parent::configureFields($pageName); | |||||
return array_merge( | return array_merge( | ||||
[ | [ | ||||
FormField::addPanel('general'), | FormField::addPanel('general'), | ||||
TextField::new('title'), | TextField::new('title'), | ||||
ChoiceField::new('cycle') | ChoiceField::new('cycle') | ||||
->setRequired(true) | ->setRequired(true) | ||||
->hideOnIndex() | |||||
->setChoices( | ->setChoices( | ||||
[ | [ | ||||
'Jour' => SectionModel::CYCLE_DAY, | 'Jour' => SectionModel::CYCLE_DAY, | ||||
BooleanField::new('isDefault', 'Section par défaut'), | BooleanField::new('isDefault', 'Section par défaut'), | ||||
StatusField::new('status'), | StatusField::new('status'), | ||||
], | ], | ||||
$panel | |||||
$this->getSeoPanel(), | |||||
$this->getConfPanel(), | |||||
); | ); | ||||
} | } | ||||
use Doctrine\ORM\Mapping as ORM; | use Doctrine\ORM\Mapping as ORM; | ||||
use Lc\CaracoleBundle\Doctrine\Extension\FilterMerchantInterface; | use Lc\CaracoleBundle\Doctrine\Extension\FilterMerchantInterface; | ||||
use Lc\CaracoleBundle\Doctrine\Extension\FilterSectionInterface; | |||||
use Lc\CaracoleBundle\Model\Merchant\MerchantInterface; | use Lc\CaracoleBundle\Model\Merchant\MerchantInterface; | ||||
use Lc\CaracoleBundle\Model\Section\SectionInterface; | |||||
use Lc\SovBundle\Model\Newsletter\NewsletterModel as SovNewsletterModel; | use Lc\SovBundle\Model\Newsletter\NewsletterModel as SovNewsletterModel; | ||||
/** | /** | ||||
* @ORM\MappedSuperclass() | * @ORM\MappedSuperclass() | ||||
*/ | */ | ||||
abstract class NewsletterModel extends SovNewsletterModel implements FilterMerchantInterface | |||||
abstract class NewsletterModel extends SovNewsletterModel implements FilterMerchantInterface, FilterSectionInterface | |||||
{ | { | ||||
/** | /** | ||||
* @ORM\ManyToOne(targetEntity="Lc\CaracoleBundle\Model\Merchant\MerchantInterface", inversedBy="newsletters") | * @ORM\ManyToOne(targetEntity="Lc\CaracoleBundle\Model\Merchant\MerchantInterface", inversedBy="newsletters") | ||||
*/ | */ | ||||
protected $merchant; | protected $merchant; | ||||
/** | |||||
* @ORM\ManyToOne(targetEntity="Lc\CaracoleBundle\Model\Section\SectionInterface", inversedBy="newsletters") | |||||
*/ | |||||
protected $section; | |||||
public function getMerchant(): ?MerchantInterface | public function getMerchant(): ?MerchantInterface | ||||
{ | { | ||||
return $this; | return $this; | ||||
} | } | ||||
public function getSection(): ?SectionInterface | |||||
{ | |||||
return $this->section; | |||||
} | |||||
public function setSection(?SectionInterface $section): self | |||||
{ | |||||
$this->section = $section; | |||||
return $this; | |||||
} | |||||
} | } |
namespace Lc\CaracoleBundle\Repository\Address; | namespace Lc\CaracoleBundle\Repository\Address; | ||||
class AddressStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class AddressStore extends AbstractStore | |||||
{ | { | ||||
protected AddressRepositoryQuery $query; | protected AddressRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Config; | namespace Lc\CaracoleBundle\Repository\Config; | ||||
class TaxRateStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class TaxRateStore extends AbstractStore | |||||
{ | { | ||||
protected TaxRateRepositoryQuery $query; | protected TaxRateRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Config; | namespace Lc\CaracoleBundle\Repository\Config; | ||||
class UnitStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class UnitStore extends AbstractStore | |||||
{ | { | ||||
protected UnitRepositoryQuery $query; | protected UnitRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Credit; | namespace Lc\CaracoleBundle\Repository\Credit; | ||||
class CreditHistoryStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class CreditHistoryStore extends AbstractStore | |||||
{ | { | ||||
protected CreditHistoryRepositoryQuery $query; | protected CreditHistoryRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\File; | namespace Lc\CaracoleBundle\Repository\File; | ||||
class DocumentStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class DocumentStore extends AbstractStore | |||||
{ | { | ||||
protected DocumentRepositoryQuery $query; | protected DocumentRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Merchant; | namespace Lc\CaracoleBundle\Repository\Merchant; | ||||
class MerchantStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class MerchantStore extends AbstractStore | |||||
{ | { | ||||
protected MerchantRepositoryQuery $query; | protected MerchantRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Order; | namespace Lc\CaracoleBundle\Repository\Order; | ||||
class OrderPaymentStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class OrderPaymentStore extends AbstractStore | |||||
{ | { | ||||
protected OrderPaymentRepositoryQuery $query; | protected OrderPaymentRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Order; | namespace Lc\CaracoleBundle\Repository\Order; | ||||
class OrderProductReductionCatalogStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class OrderProductReductionCatalogStore extends AbstractStore | |||||
{ | { | ||||
protected OrderProductReductionCatalogRepositoryQuery $query; | protected OrderProductReductionCatalogRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Order; | namespace Lc\CaracoleBundle\Repository\Order; | ||||
class OrderProductRefundStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class OrderProductRefundStore extends AbstractStore | |||||
{ | { | ||||
protected OrderProductRefundRepositoryQuery $query; | protected OrderProductRefundRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Order; | namespace Lc\CaracoleBundle\Repository\Order; | ||||
class OrderProductStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class OrderProductStore extends AbstractStore | |||||
{ | { | ||||
protected OrderProductRepositoryQuery $query; | protected OrderProductRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Order; | namespace Lc\CaracoleBundle\Repository\Order; | ||||
class OrderReductionCartStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class OrderReductionCartStore extends AbstractStore | |||||
{ | { | ||||
protected OrderReductionCartRepositoryQuery $query; | protected OrderReductionCartRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Order; | namespace Lc\CaracoleBundle\Repository\Order; | ||||
class OrderReductionCreditStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class OrderReductionCreditStore extends AbstractStore | |||||
{ | { | ||||
protected OrderReductionCreditRepositoryQuery $query; | protected OrderReductionCreditRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Order; | namespace Lc\CaracoleBundle\Repository\Order; | ||||
class OrderRefundStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class OrderRefundStore extends AbstractStore | |||||
{ | { | ||||
protected OrderRefundRepositoryQuery $query; | protected OrderRefundRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Order; | namespace Lc\CaracoleBundle\Repository\Order; | ||||
class OrderShopStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class OrderShopStore extends AbstractStore | |||||
{ | { | ||||
protected OrderShopRepositoryQuery $query; | protected OrderShopRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Order; | namespace Lc\CaracoleBundle\Repository\Order; | ||||
class OrderStatusHistoryStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class OrderStatusHistoryStore extends AbstractStore | |||||
{ | { | ||||
protected OrderStatusHistoryRepositoryQuery $query; | protected OrderStatusHistoryRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Order; | namespace Lc\CaracoleBundle\Repository\Order; | ||||
class OrderStatusStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class OrderStatusStore extends AbstractStore | |||||
{ | { | ||||
protected OrderStatusRepositoryQuery $query; | protected OrderStatusRepositoryQuery $query; | ||||
public function filterByMerchant(MerchantInterface $merchant) | public function filterByMerchant(MerchantInterface $merchant) | ||||
{ | { | ||||
return $this | return $this | ||||
->andWhere(':merchant MEMBER OF .merchant') | |||||
->andWhere(':merchant MEMBER OF .merchants') | |||||
->setParameter(':merchant', $merchant); | ->setParameter(':merchant', $merchant); | ||||
} | } | ||||
} | } |
namespace Lc\CaracoleBundle\Repository\PointSale; | namespace Lc\CaracoleBundle\Repository\PointSale; | ||||
class PointSaleStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class PointSaleStore extends AbstractStore | |||||
{ | { | ||||
protected PointSaleRepositoryQuery $query; | protected PointSaleRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Product; | namespace Lc\CaracoleBundle\Repository\Product; | ||||
class ProductCategoryStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class ProductCategoryStore extends AbstractStore | |||||
{ | { | ||||
protected ProductCategoryRepositoryQuery $query; | protected ProductCategoryRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Product; | namespace Lc\CaracoleBundle\Repository\Product; | ||||
class ProductFamilyStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class ProductFamilyStore extends AbstractStore | |||||
{ | { | ||||
protected ProductFamilyRepositoryQuery $query; | protected ProductFamilyRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Product; | namespace Lc\CaracoleBundle\Repository\Product; | ||||
class ProductStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class ProductStore extends AbstractStore | |||||
{ | { | ||||
protected ProductRepositoryQuery $query; | protected ProductRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Reduction; | namespace Lc\CaracoleBundle\Repository\Reduction; | ||||
class ReductionCartStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class ReductionCartStore extends AbstractStore | |||||
{ | { | ||||
protected ReductionCartRepositoryQuery $query; | protected ReductionCartRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Reduction; | namespace Lc\CaracoleBundle\Repository\Reduction; | ||||
class ReductionCatalogStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class ReductionCatalogStore extends AbstractStore | |||||
{ | { | ||||
protected ReductionCatalogRepositoryQuery $query; | protected ReductionCatalogRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Reduction; | namespace Lc\CaracoleBundle\Repository\Reduction; | ||||
class ReductionCreditStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class ReductionCreditStore extends AbstractStore | |||||
{ | { | ||||
protected ReductionCreditRepositoryQuery $query; | protected ReductionCreditRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Section; | namespace Lc\CaracoleBundle\Repository\Section; | ||||
class OpeningStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class OpeningStore extends AbstractStore | |||||
{ | { | ||||
protected OpeningRepositoryQuery $query; | protected OpeningRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Section; | namespace Lc\CaracoleBundle\Repository\Section; | ||||
class SectionStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class SectionStore extends AbstractStore | |||||
{ | { | ||||
protected SectionRepositoryQuery $query; | protected SectionRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Setting; | namespace Lc\CaracoleBundle\Repository\Setting; | ||||
class MerchantSettingStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class MerchantSettingStore extends AbstractStore | |||||
{ | { | ||||
protected MerchantSettingRepositoryQuery $query; | protected MerchantSettingRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\Setting; | namespace Lc\CaracoleBundle\Repository\Setting; | ||||
class SectionSettingStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class SectionSettingStore extends AbstractStore | |||||
{ | { | ||||
protected SectionSettingRepositoryQuery $query; | protected SectionSettingRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\User; | namespace Lc\CaracoleBundle\Repository\User; | ||||
class GroupUserStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class GroupUserStore extends AbstractStore | |||||
{ | { | ||||
protected GroupUserRepositoryQuery $query; | protected GroupUserRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\User; | namespace Lc\CaracoleBundle\Repository\User; | ||||
class UserMerchantStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class UserMerchantStore extends AbstractStore | |||||
{ | { | ||||
protected UserMerchantRepositoryQuery $query; | protected UserMerchantRepositoryQuery $query; | ||||
namespace Lc\CaracoleBundle\Repository\User; | namespace Lc\CaracoleBundle\Repository\User; | ||||
class VisitorStore | |||||
use Lc\SovBundle\Repository\AbstractStore; | |||||
class VisitorStore extends AbstractStore | |||||
{ | { | ||||
protected VisitorRepositoryQuery $query; | protected VisitorRepositoryQuery $query; | ||||