extensionKey; } public function getPackage(): PackageInterface { return $this->package; } public function isPackageActivated(): bool { return $this->packageActivated; } /** * @todo deprecate properly with TYPO3 v15 */ public function getContainer(): ?ContainerInterface { return $this->container; } /** * @todo deprecate properly with TYPO3 v15 */ public function getEmitter(): ?object { return $this->emitter; } public function hasStorageEntry(string $identifier): bool { return isset($this->storage[$identifier]); } public function getStorageEntry(string $identifier): PackageInitializationResult { if (!$this->hasStorageEntry($identifier)) { throw new InvalidPackageInitializationResultIdentifierException('No package initialization result entry exists for ' . $identifier, 1706203511); } return $this->storage[$identifier]; } public function addStorageEntry(string $identifier, mixed $data): void { $this->storage[$identifier] = new PackageInitializationResult($identifier, $data); } public function removeStorageEntry(string $identifier): void { unset($this->storage[$identifier]); } }