![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/app/bundles/CoreBundle/DependencyInjection/Builder/ |
<?php namespace Mautic\CoreBundle\DependencyInjection\Builder; class BundleMetadata { /** * @var string */ private $directory; /** * @var string */ private $namespace; /** * @var string */ private $baseName; /** * @var string */ private $bundleName; /** * @var array<string, mixed> */ private array $metadata = [ 'config' => [], 'permissionClasses' => [], ]; /** * @param array<string, mixed> $metadata */ public function __construct(array $metadata) { $this->metadata = $metadata; if (!isset($this->metadata['permissionClasses'])) { $this->metadata['permissionClasses'] = []; } if (!isset($this->metadata['config'])) { $this->metadata['config'] = []; } $this->directory = $metadata['directory']; $this->namespace = $metadata['namespace']; $this->baseName = $metadata['bundle']; $this->bundleName = $metadata['symfonyBundleName']; } public function getDirectory(): string { return $this->directory; } public function getNamespace(): string { return $this->namespace; } public function getBaseName(): string { return $this->baseName; } public function getBundleName(): string { return $this->bundleName; } public function setConfig(array $config): void { $this->metadata['config'] = $config; } public function addPermissionClass(string $class): void { $this->metadata['permissionClasses'][$class] = $class; } public function toArray(): array { return $this->metadata; } }