Browse Source

indiv definition

develop
Charly 3 years ago
parent
commit
f65c78fb8e
2 changed files with 12 additions and 27 deletions
  1. +2
    -2
      Controller/IndividualData/IndividualDataAdminController.php
  2. +10
    -25
      Definition/Field/IndividualData/IndividualDataFieldDefinition.php

+ 2
- 2
Controller/IndividualData/IndividualDataAdminController.php View File

{ {
return $this->getIndividualDataContainer() return $this->getIndividualDataContainer()
->getFieldDefinition() ->getFieldDefinition()
->getFieldList($pageName);
->getFields($pageName);
} }


public function createIndexQueryBuilder( public function createIndexQueryBuilder(
$export = Action::new('export', 'actions.export') $export = Action::new('export', 'actions.export')
->setIcon('fa fa-download') ->setIcon('fa fa-download')
->linkToCrudAction('exportCsv') ->linkToCrudAction('exportCsv')
->setCssClass('btn btn-primary')
->setCssClass('btn btn-primary export-csv')
->createAsGlobalAction(); ->createAsGlobalAction();


return $actions->add(Crud::PAGE_INDEX, $export); return $actions->add(Crud::PAGE_INDEX, $export);

+ 10
- 25
Definition/Field/IndividualData/IndividualDataFieldDefinition.php View File

]; ];
} }


public function configurePanels(): array
{
return [];
}

public function configureFields(): array public function configureFields(): array
{ {
$fields = array(); $fields = array();
$fields['email'] = EmailField::new('email'); $fields['email'] = EmailField::new('email');
$fields['territory'] = AssociationField::new('territory') $fields['territory'] = AssociationField::new('territory')
->setTemplatePath('crud/field/association.html.twig'); ->setTemplatePath('crud/field/association.html.twig');
$fields['nbDream'] = TextField::new('nbDream')
->onlyOnIndex();
$fields['nbRevolt'] = TextField::new('nbRevolt')
->onlyOnIndex();
$fields['nbProjectBoost'] = TextField::new('nbProjectBoost')
->onlyOnIndex();
$fields['nbProjectInspiring'] = TextField::new('nbProjectInspiring')
->onlyOnIndex();
$fields['nbDream'] = TextField::new('nbDream');
$fields['nbRevolt'] = TextField::new('nbRevolt');
$fields['nbProjectBoost'] = TextField::new('nbProjectBoost');
$fields['nbProjectInspiring'] = TextField::new('nbProjectInspiring');
$fields['revolt'] = CollectionField::new('revolt') $fields['revolt'] = CollectionField::new('revolt')
->setFormTypeOption('entry_type', RevoltType::class) ->setFormTypeOption('entry_type', RevoltType::class)
->setFormTypeOption('by_reference', false) ->setFormTypeOption('by_reference', false)
->setRequired(false)
->hideOnIndex();
->setRequired(false);
$fields['dream'] = CollectionField::new('dream') $fields['dream'] = CollectionField::new('dream')
->setFormTypeOption('entry_type', DreamType::class) ->setFormTypeOption('entry_type', DreamType::class)
->setFormTypeOption('by_reference', false) ->setFormTypeOption('by_reference', false)
->setRequired(false)
->hideOnIndex();
->setRequired(false);
$fields['projectBoost'] = CollectionField::new('projectBoost') $fields['projectBoost'] = CollectionField::new('projectBoost')
->setFormTypeOption('entry_type', ProjectBoostType::class) ->setFormTypeOption('entry_type', ProjectBoostType::class)
->setFormTypeOption('by_reference', false) ->setFormTypeOption('by_reference', false)
->setRequired(false)
->hideOnIndex();
->setRequired(false);
$fields['projectinspiring'] = CollectionField::new('projectinspiring') $fields['projectinspiring'] = CollectionField::new('projectinspiring')
->setFormTypeOption('entry_type', ProjectInspiringType::class) ->setFormTypeOption('entry_type', ProjectInspiringType::class)
->setFormTypeOption('by_reference', false) ->setFormTypeOption('by_reference', false)
->setRequired(false)
->hideOnIndex();
->setRequired(false);
$hasAccess = $this->authorizationChecker->isGranted('ROLE_ADMIN'); $hasAccess = $this->authorizationChecker->isGranted('ROLE_ADMIN');
if ($hasAccess) { if ($hasAccess) {
$fields['status'] = StatusField::new('status') $fields['status'] = StatusField::new('status')
->setFormTypeOption('data', 0) ->setFormTypeOption('data', 0)
->setFormTypeOption('choices', ['Validé' => 1, 'En attente' => 0]) ->setFormTypeOption('choices', ['Validé' => 1, 'En attente' => 0])
->setCustomOption('toggle_label', 'Valider')
->hideOnIndex();
->setCustomOption('toggle_label', 'Valider');
} else { } else {
$fields['status'] = HiddenField::new('status') $fields['status'] = HiddenField::new('status')
->setFormTypeOption('data', 0)
->hideOnIndex();
->setFormTypeOption('data', 0);
} }





Loading…
Cancel
Save