Exemplo n.º 1
0
 /**
  * Return cache page id without application. Depends on GET super global array.
  *
  * @param Ves_Optimize_Model_Processor $processor
  * @return string
  */
 public function getPageIdWithoutApp(Ves_Optimize_Model_Processor $processor)
 {
     $this->_updateCategoryViewedCookie($processor);
     $queryParams = $_GET;
     $sessionParams = Ves_Optimize_Model_Cookie::getCategoryCookieValue();
     if ($sessionParams) {
         $sessionParams = (array) json_decode($sessionParams);
         foreach ($sessionParams as $key => $value) {
             if (in_array($key, $this->_paramsMap) && !isset($queryParams[$key])) {
                 $queryParams[$key] = $value;
             }
         }
     }
     ksort($queryParams);
     $queryParams = json_encode($queryParams);
     Ves_Optimize_Model_Cookie::setCategoryCookieValue($queryParams);
     return $processor->getRequestId() . '_' . md5($queryParams);
 }