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(); } }