Ejemplo n.º 1
0
 /**
  * Sets the 'displayRentGuaranteeProducts' flag in the session to indicate the products to display.
  * 
  * The products to display are indicated in the GET param, which will be analysed from
  * the $request object passed in.
  * 
  * @param Zend_Request $request
  * 
  * @return void
  */
 protected function _setProductsToDisplay($request)
 {
     $productTypeRequested = $request->getParam('pt');
     if (empty($productTypeRequested)) {
         return;
     }
     //Identify which products the user has requested via the GET param. If none requested,
     //assume rent guarantee products.
     $session = new Zend_Session_Namespace('referencing_global');
     if ($productTypeRequested == 'rg') {
         $session->displayRentGuaranteeProducts = true;
     } else {
         if ($productTypeRequested == 'nrg') {
             $session->displayRentGuaranteeProducts = false;
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * Return filter parameters for single or multiple fields.
  *
  * @param Zend_Request $request
  */
 private function _getFilterParams($request)
 {
     $filters = array();
     // Multiple field filtering
     if ($request->getParam('filters')) {
         $filter = Zend_Json::decode($request->getParam('filters'));
         if (count($filter['rules']) > 0) {
             foreach ($filter['rules'] as $rule) {
                 $filters['field'][] = $rule['field'];
                 $filters['value'][] = $rule['data'];
                 $filters['expression'][] = $this->_expression[$rule['op']];
             }
             $filters['options']['multiple'] = true;
             $filters['options']['boolean'] = isset($json['groupOp']) ? $json['groupOp'] : 'AND';
             return $filters;
         }
     }
     // Single field filtering
     return array('field' => $request->getParam('searchField'), 'value' => trim($request->getParam('searchString')), 'expression' => $this->_expression[$request->getParam('searchOper', 'eq')], 'options' => array());
 }