public
__construct
(string $extension, ?\Joomla\CMS\Application\CMSApplication $app = null, ?\Joomla\Database\DatabaseDriver $db = null)
/**
* Class constructor
*
* @param string $extension The extension name
* @param ?CMSApplication $app Application Object
* @param ?DatabaseDriver $db Database Driver Object
*
* @since 4.0.0
*/
public function __construct(string $extension, ?CMSApplication $app = null, ?DatabaseDriver $db = null)
{
$this->extension = $extension;
// Initialise default objects if none have been provided
$this->app = $app ?: Factory::getApplication();
$this->db = $db ?: Factory::getDbo();
}