public function install()
{
if (array_key_exists('alias', static::$_moduleArray)) {
$module = Db::forTablePrefix('modules')->create();
$module->set(static::$_moduleArray);
$module->save();
/* create from sql */
$directory = 'modules/' . static::$_moduleArray['alias'] . '/database';
if (is_dir($directory)) {
$installer = new Installer(Config::getInstance());
$installer->init($directory);
$installer->rawCreate();
}
}
}
/** * testInstall * * @since 2.2.0 */ public function testInstall() { /* setup */ $module = new Module(array('name' => 'Test', 'alias' => 'test')); $module->install(); /* result */ $result = Db::forPrefixTable('modules')->where('alias', 'test')->findOne()->name; /* compare */ $this->assertEquals('Test', $result); }