public function getAzureTags()
{
$tags = [\Scalr_Governance::SCALR_META_TAG_NAME => $this->applyGlobalVarsToValue(\Scalr_Governance::SCALR_META_TAG_VALUE)];
//Tags governance
$governance = new \Scalr_Governance($this->envId);
$gTags = (array) $governance->getValue(SERVER_PLATFORMS::AZURE, \Scalr_Governance::AZURE_TAGS);
$gAllowAdditionalTags = $governance->getValue(SERVER_PLATFORMS::AZURE, \Scalr_Governance::AZURE_TAGS, 'allow_additional_tags');
if (count($gTags) > 0) {
foreach ($gTags as $tKey => $tValue) {
$tags[$tKey] = $this->applyGlobalVarsToValue($tValue);
}
}
if (count($gTags) == 0 || $gAllowAdditionalTags) {
//Custom tags
$cTags = $this->GetFarmRoleObject()->GetSetting(\Scalr_Role_Behavior::ROLE_BASE_CUSTOM_TAGS);
$tagsList = !empty($cTags) ? explode("\n", $cTags) : [];
foreach ($tagsList as $tag) {
$tag = trim($tag);
if ($tag) {
$tagChunks = explode("=", $tag);
if (!isset($tags[trim($tagChunks[0])])) {
$tags[trim($tagChunks[0])] = $this->applyGlobalVarsToValue(trim($tagChunks[1]));
}
}
}
}
return $tags;
}