/** * Parse the given filter and options. * * @param \Closure|string $filter * @param array $options * @return array */ protected function parseFilter($filter, array $options) { $parameters = array(); $original = $filter; if ($filter instanceof Closure) { $filter = $this->registerClosureFilter($filter); } else { if ($this->isInstanceFilter($filter)) { $filter = $this->registerInstanceFilter($filter); } else { list($filter, $parameters) = Route::parseFilter($filter); } } return compact('original', 'filter', 'parameters', 'options'); }
/** * Parse the given filter string. * * @param string $filters * @return array */ public static function parseFilters($filters) { return array_build(static::explodeFilters($filters), function ($key, $value) { return Route::parseFilter($value); }); }