src/Controller/Base/DefaultController.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Base;
  3. use App\Entity\Activity\Auftrag;
  4. use App\Entity\Base\Mitarbeiter;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class DefaultController extends AbstractController
  12. {
  13. #[Route(path: '/', name: '_wob')]
  14. #[Security("is_granted('ROLE_USER')")]
  15. public function index(EntityManagerInterface $em): Response
  16. {
  17. // Auftrag Monitoring
  18. $monitoredAuftraegeAbrechung = null;
  19. $monitorAuftraege = $em->getRepository(Auftrag::class)->monitorAuftraege($this->getUser());
  20. foreach ($monitorAuftraege as $auftrag) {
  21. $auftrag = $em->getRepository(Auftrag::class)->find($auftrag->getId());
  22. $abrechnungConfig['mitarbeitende'] = null;
  23. $abrechnungConfig['verrechnungen'] = null;
  24. $abrechnungConfig['taetigkeittypen'] = null;
  25. $abrechnungConfig['taetigkeitgattungen'] = null;
  26. $monitoredAuftraegeAbrechung[] = $em->getRepository(Auftrag::class)->generateAbrechnungSummary($auftrag, $abrechnungConfig);
  27. }
  28. // Ende
  29. $mitarbeitende = $em->getRepository(Mitarbeiter::class)->findAllPhoneIsListedOrderedByPhoneOffice();
  30. $officeNumberNotSet = [];
  31. // Nummern ohne Office Number am Schluss auflisten
  32. foreach ($mitarbeitende as $key => $ma) {
  33. if ($ma->getPhoneOffice() == '') {
  34. unset($mitarbeitende[$key]);
  35. $officeNumberNotSet[] = $ma;
  36. }
  37. }
  38. $mitarbeitende = array_merge($mitarbeitende, $officeNumberNotSet);
  39. return $this->render('base/Default/index.html.twig', [
  40. 'monitoredAuftraegeAbrechung' => $monitoredAuftraegeAbrechung,
  41. 'mitarbeitende' => $mitarbeitende,
  42. ]);
  43. }
  44. #[Route(path: '/about', name: '_wob_about')]
  45. #[Security("is_granted('ROLE_USER')")]
  46. public function about(ParameterBagInterface $parameterBag): Response
  47. {
  48. $version = $parameterBag->get('app.version');
  49. return $this->render('base/Default/about.html.twig', [
  50. 'version' => $version,
  51. ]);
  52. }
  53. }