+ /**
+ * @param $short
+ *
+ * @return array
+ */
+ private static function setShortcutValues($short) {
+ $value = array();
+ if (isset($short['url'])) {
+ $value['url'] = $short['url'];
+ }
+ elseif (isset($short['path'])) {
+ $value['url'] = CRM_Utils_System::url($short['path'], $short['query'], FALSE);
+ }
+ $value['title'] = $short['title'];
+ $value['ref'] = $short['ref'];
+ if (!empty($short['shortCuts'])) {
+ foreach ($short['shortCuts'] as $shortCut) {
+ $value['shortCuts'][] = self::setShortcutValues($shortCut);
+ }
+ }
+ return $value;
+ }
+