priority = 40; $this->checkLanguageKey = 'COM_AKEEBA_ALICE_ANALYZE_REQUIREMENTS_DBPERMISSIONS'; parent::__construct($container, $logFile); } public function check() { $db = Factory::getDatabase(); // Can I execute SHOW statements? try { $result = $db->setQuery('SHOW TABLES')->query(); } catch (Exception $e) { $result = false; } if (!$result) { $this->setResult(-1); $this->setErrorLanguageKey([ 'COM_AKEEBA_ALICE_ANALYZE_REQUIREMENTS_DBPERMISSIONS_ERROR', ]); return; } try { $result = $db->setQuery('SHOW CREATE TABLE ' . $db->nameQuote('#__ak_profiles'))->query(); } catch (Exception $e) { $result = false; } if (!$result) { $this->setResult(-1); $this->setErrorLanguageKey([ 'COM_AKEEBA_ALICE_ANALYZE_REQUIREMENTS_DBPERMISSIONS_ERROR', ]); return; } } public function getSolution() { return Text::_('COM_AKEEBA_ALICE_ANALYZE_REQUIREMENTS_DBPERMISSIONS_SOLUTION'); } }