Redaxscript\Module::init PHP Method

init() public method

init the class
Since: 2.4.0
public init ( array $moduleArray = [] )
$moduleArray array custom module setup
    public function init($moduleArray = [])
    {
        /* merge module setup */
        if (is_array($moduleArray)) {
            static::$_moduleArray = array_merge(static::$_moduleArray, $moduleArray);
        }
        /* load the language */
        if (array_key_exists('alias', static::$_moduleArray)) {
            $registry = Registry::getInstance();
            $language = Language::getInstance();
            $language->load(['modules/' . static::$_moduleArray['alias'] . '/languages/en.json', 'modules/' . static::$_moduleArray['alias'] . '/languages/' . $registry->get('language') . '.json']);
        }
    }

Usage Example

 /**
  * testUninstall
  *
  * @since 2.2.0
  */
 public function testUninstall()
 {
     /* setup */
     $module = new Module();
     $module->init(array('alias' => 'Test'));
     $module->uninstall();
     /* actual */
     $actual = Db::forTablePrefix('modules')->where('alias', 'Test')->findOne();
     /* compare */
     $this->assertFalse(is_object($actual));
 }
All Usage Examples Of Redaxscript\Module::init