src/Globals/CoreBundle/Controller/TopLossWidgetController.php line 45

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: POlleros
  5.  * Date: 12/11/2017
  6.  * Time: 11:04 AM
  7.  */
  8. namespace Globals\CoreBundle\Controller;
  9. use Globals\CustomerManagementBundle\Entity\AutoDiary;
  10. use Globals\CustomerManagementBundle\Form\AutoDiaryType;
  11. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  12. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  13. use Globals\CustomerManagementBundle\Entity\Customer;
  14. use Symfony\Component\HttpFoundation\Request;
  15. use Symfony\Component\HttpFoundation\JsonResponse;
  16. use Globals\CoreBundle\Helpers\DbUtilities;
  17. use DateTime;
  18. use Globals\ClaimManagementBundle\Entity\Claim;
  19. /**
  20.  * @Route("/administration")
  21.  */
  22. class TopLossWidgetController extends Controller
  23. {
  24.     /**
  25.      * @Route("/toploss/show")
  26.      */
  27.     public function showToploss()
  28.     {
  29.         return $this->render('@Core/Widget/widget_toploss.html.twig', array(
  30.             'active_class' => 'diary'
  31.         ));
  32.     }
  33.     # Load Datatables
  34.     /**
  35.      * @Route("/toploss/data")
  36.      */
  37.     public function toplossWidgetData(Request $request)
  38.     {
  39.         // $user = $this->get('security.token_storage')->getToken()->getUser();
  40.         $em $this->getDoctrine()->getManager();
  41.         $sql "SELECT
  42.                     perils.description,
  43.                     Count(perils.description) AS counter,
  44.                     perils.id AS peril_id,
  45.                     claim.id AS claim_id
  46.                     FROM
  47.                     claim
  48.                     INNER JOIN perils ON perils.id = claim.peril_id
  49.                     WHERE
  50.                     claim.status_id != 30
  51.                     GROUP BY
  52.                     perils.description
  53.                     ORDER BY counter DESC
  54.                     LIMIT 5";
  55.         //echo $sql;
  56.         $stmt $em->getConnection()->prepare($sql);
  57.         $stmt->execute();
  58.         $results $stmt->fetchAll();
  59.         //print_r($statuses);
  60.         return new JsonResponse($results);
  61.     }
  62. }