Exemple #1
0
 /**
  * Creates a TimeIt_Filter_Container form GET and POST values.
  *
  * @param string                  $string     Filter expression to parse.
  * @param TimeIt_Filter_Container $filter     Filter object to use.
  * @param string                  $objectType Obect type to pass to the constructon if $filter was null.
  *
  * @return TimeIt_Filter_Container created TimeIt_Filter_Container
  */
 public static function getFilterFormString($string, TimeIt_Filter_Container $filter = null, $objectType = 'event')
 {
     if ($filter) {
         $ret = $filter;
     } else {
         $ret = new TimeIt_Filter_Container($objectType);
     }
     if (!$ret->hasGroup()) {
         $ret->addGroup();
     }
     if (!empty($string)) {
         $first = true;
         $filters = explode('&', $string);
         foreach ($filters as $filter) {
             if (!$first) {
                 $ret->addGroup();
             }
             $expressions = explode(',', $filter);
             foreach ($expressions as $ex) {
                 $ret->addExp($ex);
             }
         }
     }
     return $ret;
 }