Browse Source

Merge branch 'develop'

master
Guillaume Bourgeois 6 months ago
parent
commit
179cb537a3
1 changed files with 37 additions and 7 deletions
  1. +37
    -7
      Definition/Field/Reduction/ReductionCatalogFieldDefinition.php

+ 37
- 7
Definition/Field/Reduction/ReductionCatalogFieldDefinition.php View File

} }


if(is_null($this->usersArray)) { if(is_null($this->usersArray)) {
//$this->usersArray = $this->userStore->setMerchant($this->merchant)->getJoinGroupUsers();
$this->usersArray = $this->userStore->setMerchant($this->merchant)->getJoinGroupUsers();
} }


if(is_null($this->productFamilyArray)) { if(is_null($this->productFamilyArray)) {
//$this->productFamilyArray = $this->productFamilyStore->setMerchant($this->merchant)->get();
$this->productFamilyArray = $this->productFamilyStore->setMerchant($this->merchant)->getOnlineAndOffline();
} }


if(is_null($this->productCategoryArray)) { if(is_null($this->productCategoryArray)) {


'usersActive' => BooleanField::new('usersActive')->setFormTypeOption('mapped', false), 'usersActive' => BooleanField::new('usersActive')->setFormTypeOption('mapped', false),


'users' => ChoiceField::new('users')
'users' => /*ChoiceField::new('users')
->setChoices([null]) ->setChoices([null])
->setTemplatePath('@LcSov/adminlte/crud/field/association_many.html.twig') ->setTemplatePath('@LcSov/adminlte/crud/field/association_many.html.twig')
->setFormTypeOption('attr', [ ->setFormTypeOption('attr', [
'url' => $this->urlGenerator->generate('app_admin_ajax_users'), 'url' => $this->urlGenerator->generate('app_admin_ajax_users'),
'dataType' => 'json' 'dataType' => 'json'
]) ])
]),
]),*/
AssociationField::new('users')
->setTemplatePath('@LcSov/adminlte/crud/field/association_many.html.twig')
->setFormTypeOption('choices', $this->usersArray)
->setFormTypeOption(
'choice_attr',
function ($choice, $key, $value) {
$data = array();
foreach ($choice->getGroupUsers() as $groupUser) {
$data[] = '_' . $groupUser->getId() . '_';
}

return ['data-group-users' => json_encode($data)];
},
),
'productCategoriesActive' => BooleanField::new('productCategoriesActive')->setFormTypeOption('mapped', false), 'productCategoriesActive' => BooleanField::new('productCategoriesActive')->setFormTypeOption('mapped', false),
'productCategories' => AssociationField::new('productCategories') 'productCategories' => AssociationField::new('productCategories')
->setTemplatePath('@LcSov/adminlte/crud/field/association_many.html.twig') ->setTemplatePath('@LcSov/adminlte/crud/field/association_many.html.twig')




'productFamiliesActive' => BooleanField::new('productFamiliesActive')->setFormTypeOption('mapped', false), 'productFamiliesActive' => BooleanField::new('productFamiliesActive')->setFormTypeOption('mapped', false),
'productFamilies' => ChoiceField::new('productFamilies')
->setChoices([null])
'productFamilies' => /*ChoiceField::new('productFamilies')
->setChoices([null])
->setTemplatePath('@LcSov/adminlte/crud/field/association_many.html.twig') ->setTemplatePath('@LcSov/adminlte/crud/field/association_many.html.twig')
->setFormTypeOption('attr', [ ->setFormTypeOption('attr', [
'data-ajax' => json_encode([ 'data-ajax' => json_encode([
'url' => $this->urlGenerator->generate('app_admin_ajax_products'), 'url' => $this->urlGenerator->generate('app_admin_ajax_products'),
'dataType' => 'json' 'dataType' => 'json'
]) ])
]),
]),*/
AssociationField::new('productFamilies')
->setTemplatePath('@LcSov/adminlte/crud/field/association_many.html.twig')
->setFormTypeOption('choices', $this->productFamilyArray)
->setFormTypeOption(
'choice_attr',
function ($choice, $key, $value) {
$data = array();
foreach ($choice->getProductCategories() as $category) {
$data[] = '_' . $category->getId() . '_';
}
return [
'data-product-categories' => json_encode($data),
'data-supplier' => $choice->getSupplier()->getId()
];
}
),
'productFamily' => AssociationField::new('productFamily') 'productFamily' => AssociationField::new('productFamily')
->setFormTypeOption('choices', $this->productFamilyArray) ->setFormTypeOption('choices', $this->productFamilyArray)
]; ];

Loading…
Cancel
Save