public function undeleteWithMetaData(TagModel $tag, TagEditMetaDataModel $tagEditMetaDataModel)
 {
     global $DB;
     try {
         $DB->beginTransaction();
         $tag->setIsDeleted(false);
         $this->tagDBAccess->update($tag, array('is_deleted'), $tagEditMetaDataModel);
         $DB->commit();
     } catch (Exception $e) {
         $DB->rollBack();
     }
 }