/** * * @param <type> $request * @return <type> */ public function execute($request) { sfConfig::set('sf_web_debug', false); sfConfig::set('sf_debug', false); $isValidEntitlement = true; if ($this->getRequest()->isXmlHttpRequest()) { $this->getResponse()->setHttpHeader('Content-Type', 'application/json; charset=utf-8'); } $id = $request->getParameter('id'); if ($id > 0) { $entitlementValue = $request->getParameter('entitlements'); $entitlmentService = new LeaveEntitlementService(); $entitlment = $entitlmentService->getLeaveEntitlement($id); if ($entitlment->getDaysUsed() > $entitlementValue['entitlement']) { $isValidEntitlement = false; } } $response = $this->getResponse(); $response->setHttpHeader('Expires', '0'); $response->setHttpHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0, max-age=0"); $response->setHttpHeader("Cache-Control", "private", false); return $this->renderText(json_encode($isValidEntitlement)); }