/** * get Service tags by acl id * * @param int $aclId */ public static function getServiceTagsByAclResourceId($aclId) { $serviceTagIdList = AclresourceServicetagRelation::getTargetIdFromSourceId('tag_id', 'acl_resource_id', $aclId); $tagList = array(); if (count($serviceTagIdList) > 0) { $tagList = Tag::getParameters($serviceTagIdList, 'tagname'); } $finalTagList = array(); foreach ($tagList as $tag) { $finalTagList[] = array("id" => $tag['tag_id'], "text" => $tag['tagname']); } return $finalTagList; }
/** * Get global tag list * * @param string $resourceName * @return array */ public static function getGlobalList($resourceName = null) { $addFilter = array(); $tablesString = 'cfg_tags'; if (isset($resourceName)) { $addFilter['join'] = array('cfg_tags_' . $resourceName . 's.tag_id = cfg_tags.tag_id'); $tablesString = 'cfg_tags, cfg_tags_' . $resourceName . 's'; } $tagList = Tag::getList('tag_id, tagname', -1, 0, null, 'ASC', array(), 'OR', $tablesString, null, $addFilter); $tags = array(); foreach ($tagList as $tag) { $tags[] = array('id' => $tag['tag_id'], 'text' => $tag['tagname']); } return $tags; }