您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

39 行
1.2KB

  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Dream\Dream;
  4. use App\Entity\ProjectBoost\ProjectBoost;
  5. use App\Entity\ProjectInspiring\ProjectInspiring;
  6. use App\Entity\Revolt\Revolt;
  7. use Doctrine\ORM\EntityManagerInterface;
  8. use Lc\PietroBundle\Controller\AbstractController as PietroAbstractController;
  9. class AbstractController extends PietroAbstractController
  10. {
  11. use ControllerTrait;
  12. protected EntityManagerInterface $em;
  13. public function __construct(
  14. EntityManagerInterface $em
  15. ) {
  16. $this->em = $em;
  17. }
  18. protected function countContrib(): int
  19. {
  20. $dreamRepository = $this->em->getRepository(Dream::class);
  21. $revoltRepository = $this->em->getRepository(Revolt::class);
  22. $projectBoostRepository = $this->em->getRepository(ProjectBoost::class);
  23. $projectInspiringRepository = $this->em->getRepository(ProjectInspiring::class);
  24. $dream = count($dreamRepository->findAll());
  25. $revolt = count($revoltRepository->findAll());
  26. $projectBoost = count($projectBoostRepository->findAll());
  27. $projectInspiring = count($projectBoostRepository->findAll());
  28. $nbContrib = $dream + $revolt + $projectBoost + $projectInspiring;
  29. return $nbContrib;
  30. }
  31. }