/** * Base module constructor. * Loads XML manifest. Normalizes ModuleName property. * @return void */ public function __construct(RegistryManifest $Manifest) { $this->Manifest = $Manifest; $this->ModuleName = basename(dirname(realpath($Manifest->GetPath()))); $reflect = new ReflectionObject($this); $this->CodebaseName = substr($reflect->name, 0, -14); }