Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

53 linhas
1.4KB

  1. <?php
  2. namespace Lc\ShopBundle\Controller\Admin;
  3. use EasyCorp\Bundle\EasyAdminBundle\Controller\EasyAdminController;
  4. use Symfony\Component\Security\Core\Security;
  5. class AdminController extends EasyAdminController
  6. {
  7. protected $security ;
  8. public function __construct(Security $security)
  9. {
  10. $this->security = $security ;
  11. }
  12. public function updateEntity($entity)
  13. {
  14. $this->setUpdated($entity) ;
  15. parent::updateEntity($entity);
  16. }
  17. public function persistEntity($entity)
  18. {
  19. if (method_exists($entity, 'setCreatedAt')) {
  20. $entity->setCreatedAt(new \DateTime());
  21. }
  22. if (method_exists($entity, 'setCreatedAt')) {
  23. $entity->setCreatedBy($this->security->getUser());
  24. }
  25. $this->setUpdated($entity) ;
  26. $entity->setPosition(0) ;
  27. parent::persistEntity($entity);
  28. }
  29. public function setUpdated($entity)
  30. {
  31. if (method_exists($entity, 'setUpdatedAt')) {
  32. $entity->setUpdatedAt(new \DateTime());
  33. }
  34. if (method_exists($entity, 'setUpdatedAt')) {
  35. $entity->setUpdatedBy($this->security->getUser());
  36. }
  37. }
  38. }