Example #1
0
/**
 * Just like build_url, but takes into account the passed in User object. 
 * 
 * The user object is queried to see what their default module should be
 * so that it can dynamically assign the correct module for any URLs 
 * generated. 
 * 
 * @param $user
 * @param $controller
 * @param $action
 * @param $params
 * @param $includeDomain
 * @param $module
 */
function user_url(User $user, $controller = null, $action = null, $params = '', $includeDomain = false, $module = null)
{
    if ($module == null) {
        $module = $user->getDefaultModule();
    }
    if ($module == null) {
        $module = 'default';
    }
    return build_url($controller, $action, $params, $includeDomain, $module);
}