<?php
/**
* Created by PhpStorm.
* User: POlleros
* Date: 12/11/2017
* Time: 11:04 AM
*/
namespace Globals\CoreBundle\Controller;
use Globals\CustomerManagementBundle\Entity\AutoDiary;
use Globals\CustomerManagementBundle\Form\AutoDiaryType;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Globals\CustomerManagementBundle\Entity\Customer;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\JsonResponse;
use Globals\CoreBundle\Helpers\DbUtilities;
use DateTime;
use Globals\ClaimManagementBundle\Entity\Claim;
/**
* @Route("/administration")
*/
class TopLossWidgetController extends Controller
{
/**
* @Route("/toploss/show")
*/
public function showToploss()
{
return $this->render('@Core/Widget/widget_toploss.html.twig', array(
'active_class' => 'diary'
));
}
# Load Datatables
/**
* @Route("/toploss/data")
*/
public function toplossWidgetData(Request $request)
{
// $user = $this->get('security.token_storage')->getToken()->getUser();
$em = $this->getDoctrine()->getManager();
$sql = "SELECT
perils.description,
Count(perils.description) AS counter,
perils.id AS peril_id,
claim.id AS claim_id
FROM
claim
INNER JOIN perils ON perils.id = claim.peril_id
WHERE
claim.status_id != 30
GROUP BY
perils.description
ORDER BY counter DESC
LIMIT 5";
//echo $sql;
$stmt = $em->getConnection()->prepare($sql);
$stmt->execute();
$results = $stmt->fetchAll();
//print_r($statuses);
return new JsonResponse($results);
}
}