/**
  *
  * @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));
 }