minimumPhp, '<')) { Log::add( sprintf('MokoSuiteForms requires PHP %s or later. You are running PHP %s.', $this->minimumPhp, PHP_VERSION), Log::WARNING, 'jerror' ); return false; } return true; } public function postflight(string $type, InstallerAdapter $adapter): void { if ($type === 'install') { // Enable plugins after first install $this->enablePlugin('system', 'mokosuiteforms'); $this->enablePlugin('webservices', 'mokosuiteforms'); $this->enablePlugin('content', 'mokosuiteforms'); } } private function enablePlugin(string $group, string $element): void { $db = \Joomla\CMS\Factory::getContainer()->get(\Joomla\Database\DatabaseInterface::class); $query = $db->getQuery(true) ->update($db->quoteName('#__extensions')) ->set($db->quoteName('enabled') . ' = 1') ->where($db->quoteName('type') . ' = ' . $db->quote('plugin')) ->where($db->quoteName('folder') . ' = ' . $db->quote($group)) ->where($db->quoteName('element') . ' = ' . $db->quote($element)); $db->setQuery($query)->execute(); } }