Beispiel #1
0
 public function onBeforeSolrQuery(&$p)
 {
     $ip =& $p['inputParams'];
     $class = null;
     if (!empty($ip['from']) && $ip['from'] == 'tree') {
         return;
     }
     switch (@$ip['view']['type']) {
         case 'grid':
             $class = new Grid();
             break;
         case 'activityStream':
             $class = new ActivityStream();
             break;
         case 'formEditor':
             $class = new FormEditor();
             break;
         case 'charts':
         case 'calendar':
             //unset sort params for other views
             //because other views (chart, calendar) dont need sorting
             //and would result in error if sorted by a custom column and not processed
             unset($p['params']['sort']);
             return;
             break;
         default:
             return;
     }
     return $class->onBeforeSolrQuery($p);
 }