Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

61 Zeilen
1.5KB

  1. <?php
  2. namespace Lc\CaracoleBundle\Definition\Field\PointSale;
  3. use EasyCorp\Bundle\EasyAdminBundle\Field\IntegerField;
  4. use EasyCorp\Bundle\EasyAdminBundle\Field\TextEditorField;
  5. use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
  6. use Lc\CaracoleBundle\Field\Address\AddressField;
  7. use Lc\SovBundle\Definition\Field\AbstractFieldDefinition;
  8. use Lc\SovBundle\Field\StatusField;
  9. class PointSaleFieldDefinition extends AbstractFieldDefinition
  10. {
  11. public function configureFieldsIndex(): array
  12. {
  13. return [
  14. 'id',
  15. 'title',
  16. 'status'
  17. ];
  18. }
  19. public function configurePanels(): array
  20. {
  21. return [
  22. 'main',
  23. 'address',
  24. 'seo',
  25. 'conf'
  26. ];
  27. }
  28. public function configureFieldsPanelMain(): array
  29. {
  30. return [
  31. 'title',
  32. 'description',
  33. 'status'
  34. ];
  35. }
  36. public function configureFieldsPanelAddress(): array
  37. {
  38. return ['address'];
  39. }
  40. public function configureFields(): array
  41. {
  42. return [
  43. 'id' => IntegerField::new('id')->setSortable(true)->onlyOnIndex(),
  44. 'title' => TextField::new('title')->setSortable(true),
  45. 'description' => TextEditorField::new('description'),
  46. 'status' => StatusField::new('status')->setSortable(true),
  47. 'address' => AddressField::new('address')
  48. ->setRequired(true),
  49. ];
  50. }
  51. }