// check url is same as exiting entries, if yes just update existing
$dashlet->url = CRM_Utils_Array::value('url', $params);
$dashlet->find(TRUE);
+ $dashlet->name = self::getDashletName(CRM_Utils_Array::value('instanceURL', $params));
}
else {
$dashlet->id = $dashboardID;
return $dashlet;
}
+ static function getDashletName($url) {
+ $urlElements = explode('/', $url);
+ if ($urlElements[1] == 'dashlet') {
+ return $urlElements[2];
+ }
+ elseif ($urlElements[1] == 'report') {
+ return 'report/' . $urlElements[3];
+ }
+ return $url;
+ }
/**
* Update contact dashboard with new dashlet
*