// Tag handler instance $ctags = new \OCA\OCLife\hTags(); // Switch between possible operations switch ($tagOp) { case 'new': $tagID = $ctags->newTag($tagLang, $tagName, $parentID); $permission = $ctags->getTagPermission($tagID); $result = TRUE; break; case 'rename': $tagData = array($tagLang => $tagName); $result = $ctags->alterTag($tagID, $tagData); $permission = $ctags->getTagPermission($tagID); break; case 'delete': $result = $ctags->deleteTagAndChilds(intval($tagID)); $permission = ''; $owner = ''; break; case 'info': $tagData = $ctags->getTagData($tagID); if ($tagData !== FALSE) { $tagName = $tagData['title']; $owner = $ctags->getTagOwner($tagID); $permission = $ctags->getTagPermission($tagID); $result = TRUE; } else { $result = FALSE; } break; }