Redaxscript\Module::install PHP Method

install() public method

install the module
Since: 2.6.0
public install ( )
    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();
            }
        }
    }

Usage Example

Example #1
0
 /**
  * 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);
 }
All Usage Examples Of Redaxscript\Module::install