Redaxscript\Hook::init PHP Method

init() public static method

init the class
Since: 2.6.0
public static init ( )
    public static function init()
    {
        $accessValidator = new Validator\Access();
        $modulesDirectory = new Directory();
        $modulesDirectory->init('modules');
        $modulesAvailable = $modulesDirectory->getArray();
        $modulesInstalled = Db::forTablePrefix('modules')->where('status', 1)->findMany();
        /* process modules */
        foreach ($modulesInstalled as $module) {
            /* validate access */
            if (in_array($module->alias, $modulesAvailable) && $accessValidator->validate($module->access, self::$_registry->get('myGroups')) === Validator\ValidatorInterface::PASSED) {
                self::$_moduleArray[$module->alias] = $module->alias;
            }
        }
    }

Usage Example

示例#1
0
 /**
  * testTriggerInvalid
  *
  * @since 2.4.0
  */
 public function testTriggerInvalid()
 {
     /* setup */
     Hook::init($this->_registry);
     /* actual */
     $actual = Hook::trigger('invalid');
     /* compare */
     $this->assertEquals(false, $actual);
 }
All Usage Examples Of Redaxscript\Hook::init