for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sockam\CSPLoggerBundle\Controller;
use Sockam\CSPLoggerBundle\Entity\CSPReport;
use Sockam\CSPLoggerBundle\Form\Type\CSPReportType;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class CSPLoggerController extends Controller
{
public function logAction(Request $request)
$csp_report = new CSPReport();
$form = $this->createForm(CSPReportType::class, $csp_report);
if ($request->isMethod('POST')) {
$data = array_values(json_decode($request->getContent(), true));
$form->submit($data[0]);
if ($form->isSubmitted() && $form->isValid()) {
$csp_report->setDateReceived(new \DateTime());
$csp_report->setSenderIp($request->getClientIp());
$csp_report->setUserAgent($request->headers->get('User-Agent'));
$em = $this->get('doctrine.orm.default_entity_manager');
$em->persist($csp_report);
$em->flush($csp_report);
return new Response($csp_report->getId());
} else {
return new Response('OOPS');
}
public function logsAction(Request $request)
$request
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.
$logs = $em->getRepository('SockamCSPLoggerBundle:CSPReport')->findBy([], ['dateReceived' => 'desc']);
return $this->render('@SockamCSPLogger/CSPLogs/logs.html.twig', ['logs' => $logs]);
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.