unshift @args, $c;
if( $name ) {
+ # Direct component hash lookup to avoid costly regexps
- return $c->container->get_component('controller', $name, \@args)
+ return $container->get_component($name, \@args)
if $container->has_service($name) && !ref $name;
- return $c->_find_component_regexp( $container, $name, \@args );
+ return $container->get_component_regexp( $c, $name, \@args );
}
return $c->component( $c->action->class );
if( $name ) {
# Direct component hash lookup to avoid costly regexps
- return $c->container->get_component('model', $name, \@args)
+ return $container->get_component($name, \@args)
- if ( !ref $name && $container->has_service($name));
+ if $container->has_service($name) && !ref $name;
- return $c->_find_component_regexp( $container, $name, \@args );
+ return $container->get_component_regexp( $c, $name, \@args );
}
if (ref $c) {