. * * @author TechFuze * @copyright Copyright (c) 2013 - 2017, TechFuze. (http://techfuze.net) * @copyright Copyright (c) 1996 - 2015, Free Software Foundation, Inc. (http://www.fsf.org/) * @license http://opensource.org/licenses/GPL-3.0 GPLv3 License * * @link http://techfuze.net/fuzeworks * @since Version 1.0.4 * * @version Version 1.0.4 */ namespace FuzeWorks\Event; use FuzeWorks\DatabaseEngine\iDatabaseEngine; use FuzeWorks\Event; /** * Event that gets loaded when a database driver is loaded * * Use this to cancel the loading of a database, or change the provided database * * @author Abel Hoogeveen * @copyright Copyright (c) 2013 - 2017, TechFuze. (http://techfuze.net) */ class DatabaseLoadDriverEvent extends Event { /** * A possible database that can be loaded. * * Provide a database in this variable and it will be loaded. It shall be identified as default if * the parameters variable is empty. If there is a string in parameters this database shall be identified as * such. * * @var iDatabaseEngine|null */ public ?iDatabaseEngine $databaseEngine = null; /** * The name of the engine to be loaded * * @var string */ public string $engineName; /** * Parameters of the database to be loaded * * @var array */ public array $parameters; /** * Database group to load * * @var string */ public string $connectionName; public function init(string $engineName, array $parameters, string $connectionName) { $this->engineName = $engineName; $this->parameters = $parameters; $this->connectionName = $connectionName; } }