public function link($id = 0)
{
if (is_array($id)) {
extract($id);
}
if ($id == false or $id == 0) {
if (defined('PAGE_ID') == true) {
$id = PAGE_ID;
}
}
if ($id == 0) {
return $this->app->url_manager->site();
}
$link = $this->get_by_id($id);
if (!isset($link['url']) or strval($link['url']) == '') {
$link = $this->get_by_url($id);
}
$site_url = $this->app->url_manager->site();
if (!stristr($link['url'], $site_url)) {
$link = site_url($link['url']);
} else {
$link = $link['url'];
}
return $link;
}