protected uninstallPostInstallationMessages ( ) |
protected function uninstallPostInstallationMessages()
{
// Make sure it's Joomla! 3.2.0 or later
if (!version_compare(JVERSION, '3.2.0', 'ge')) {
return;
}
// Make sure there are post-installation messages
if (empty($this->postInstallationMessages)) {
return;
}
// Get the extension ID for our component
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('extension_id')->from('#__extensions')->where($db->qn('type') . ' = ' . $db->q('component'))->where($db->qn('element') . ' = ' . $db->q($this->componentName));
$db->setQuery($query);
try {
$ids = $db->loadColumn();
} catch (Exception $exc) {
return;
}
if (empty($ids)) {
return;
}
$extension_id = array_shift($ids);
$query = $db->getQuery(true)->delete($db->qn('#__postinstall_messages'))->where($db->qn('extension_id') . ' = ' . $db->q($extension_id));
try {
$db->setQuery($query)->execute();
} catch (Exception $e) {
return;
}
}