/** * @param $user * @param string $task * @param bool $xhtml * * @return bool */ public function getProfileURL($user, $task = '', $xhtml = true) { if ($user == 0) { return false; } if (!$user instanceof KunenaUser) { $user = KunenaUserHelper::get($user); } if ($user === false) { return false; } $userid = "&userid={$user->userid}"; if ($task && $task != 'edit') { // TODO: remove in the future. $do = $task ? '&do=' . $task : ''; return KunenaRoute::_("index.php?option=com_kunena&func=profile{$do}{$userid}", $xhtml); } else { $layout = $task ? '&layout=' . $task : ''; if ($layout) { return KunenaRoute::_("index.php?option=com_kunena&view=user{$layout}{$userid}", $xhtml); } else { return KunenaRoute::getUserUrl($user, $xhtml); } } }