getProviding() as $providing) { if (isset(self::$loaded[$providing])) { self::$loaded[$providing]->addReceiving($obj->getName()); } else { self::$providing[$providing][] = $obj->getName(); } } } /** * Register modules this module is receiving from * * @param ModuleAbstract $obj Current module * * @since 1.0.0 */ private static function registerProvided(ModuleAbstract $obj) /* : void */ { $name = $obj->getName(); if (isset(self::$providing[$name])) { foreach (self::$providing[$name] as $providing) { self::$loaded[$name]->addReceiving($providing); } } } }