src/Controller/SiteController.php line 51

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Document\Document;
  4. use App\Entity\Todo;
  5. use App\Form\TodoType;
  6. use App\Repository\Document\ActorRepository;
  7. use App\Repository\StatementRepository;
  8. use App\Repository\TodoRepository;
  9. use App\Repository\Transaction\TransactionRepository;
  10. use Doctrine\ORM\EntityManagerInterface;
  11. use Symfony\Bridge\Twig\Mime\TemplatedEmail;
  12. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  13. use Symfony\Component\HttpFoundation\Request;
  14. use Symfony\Component\HttpFoundation\Response;
  15. use Symfony\Component\Mailer\MailerInterface;
  16. use Symfony\Component\Mime\Address;
  17. use Symfony\Component\Routing\Annotation\Route;
  18. class SiteController extends AbstractController
  19. {
  20.     /**
  21.      * @Route("/", name="home")
  22.      */
  23.     public function index(TransactionRepository $transRepo): Response
  24.     {
  25.         return $this->render('site/home.html.twig', [
  26.             'transactions' => $transRepo->findNeedingAttention()
  27.         ]);
  28.     }
  29.     /**
  30.      * @Route("/tasks", name="tasks")
  31.      */
  32.     public function tasks(TodoRepository $todoRepository): Response
  33.     {
  34.         $form $this->createForm(TodoType::class, new Todo());
  35.         //$form->handleRequest($request);
  36.         return $this->render('todo/index.html.twig', [
  37.             'todos' => $todoRepository->findBy([],['done'=>'ASC''priority'=>'DESC''id'=>'ASC']),
  38.             'form' => $form
  39.         ]);
  40.     }
  41.     /**
  42.      * @Route("/contact", name="contact")
  43.      */
  44.     public function contact(): Response
  45.     {
  46.         return $this->render('site/contact.html.twig', []);
  47.     }
  48.     /**
  49.      * @Route("/search", name="globalSearch", methods={"POST"})
  50.      */
  51.     public function globalSearch(Request $requestTransactionRepository $repository): Response
  52.     {
  53.         if(!$request->get('text') || $request->get('text') == '') {
  54.             $this->addFlash('warning''Please provide a valid search string or value');
  55.             return $this->redirectToRoute('home');
  56.         }
  57.         $text trim($request->get('text'));
  58.         $results $repository->search($text);
  59.         
  60.         return $this->render('site/search.html.twig', [
  61.             'text' => $text,
  62.             'loan_res' => $results['loan'],
  63.             'uoo_res' => $results['uoo'],
  64.             'income_res' => $results['income'],
  65.             'crypto_res' => $results['crypto']
  66.         ]);
  67.     }
  68. }