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