function __construct(AbstractRegistryModule $reg_module) { $this->DB = Core::GetDBInstance(); $this->DBDomain = DBDomain::GetInstance(); $this->DBContact = DBContact::GetInstance(); $this->DBHameserverHost = DBNameserverHost::GetInstance(); $this->RegModule = $reg_module; $this->Manifest = $reg_module->Manifest; $this->Extension = $reg_module->Extension; //$reg_module->SetRegistryAccessible(new RegistryAccessible($this)); $reg_module->SetRegistryAccessible($this); // Get interfaces implemented by module $impls = (array) class_implements(get_class($reg_module)); $this->ObserverImplemented = in_array('IRegistryObserver', $impls); $this->ServerPollableImplemented = in_array('IRegistryModuleServerPollable', $impls); $this->ClientPollableImplemented = in_array('IRegistryModuleClientPollable', $impls); }