public static function get_reflection($method)
{
if (is_array($method)) {
$class = new ReflectionClass($method[0]);
$function = $class->getMethod($method[1]);
} else {
$function = new ReflectionFunction($method);
}
$return = array();
foreach ($function->getParameters() as $parameter) {
$default = $parameter->isDefaultValueAvailable() ? $parameter->getDefaultValue() : NULL;
if ($default !== NULL) {
$parsed = is_bool($default) ? new SassBoolean($default) : SassScriptParser::$instance->evaluate($default, new SassContext());
$parsed = $parsed === NULL ? new SassString($default) : $parsed;
} else {
$parsed = $default;
}
$return[$parameter->getName()] = $parsed;
# we evaluate the defaults to get Sass objects.
}
return $return;
}