Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Profile.php

class Profile

Same name in this branch
  1. 11.1.x vendor/twig/twig/src/Profiler/Profile.php \Twig\Profiler\Profile

Profile.

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

  • class \Symfony\Component\HttpKernel\Profiler\Profile

Expanded class hierarchy of Profile

1 file declares its use of Profile
ProfilerListener.php in vendor/symfony/http-kernel/EventListener/ProfilerListener.php
26 string references to 'Profile'
demo_umami.info.yml in core/profiles/demo_umami/demo_umami.info.yml
core/profiles/demo_umami/demo_umami.info.yml
DrupalAutoloader::register in vendor/mglaman/phpstan-drupal/src/Drupal/DrupalAutoloader.php
DrupalKernel::getInstallProfile in core/lib/Drupal/Core/DrupalKernel.php
Gets the active install profile.
DrupalKernel::moduleData in core/lib/Drupal/Core/DrupalKernel.php
Returns module data on the filesystem.
drupal_install_system in core/includes/install.inc
Installs the system module.

... See full list

File

vendor/symfony/http-kernel/Profiler/Profile.php, line 21

Namespace

Symfony\Component\HttpKernel\Profiler
View source
class Profile {
    
    /**
     * @var DataCollectorInterface[]
     */
    private array $collectors = [];
    private ?string $ip = null;
    private ?string $method = null;
    private ?string $url = null;
    private ?int $time = null;
    private ?int $statusCode = null;
    private ?self $parent = null;
    private ?string $virtualType = null;
    
    /**
     * @var Profile[]
     */
    private array $children = [];
    public function __construct(string $token) {
    }
    public function setToken(string $token) : void {
        $this->token = $token;
    }
    
    /**
     * Gets the token.
     */
    public function getToken() : string {
        return $this->token;
    }
    
    /**
     * Sets the parent token.
     */
    public function setParent(self $parent) : void {
        $this->parent = $parent;
    }
    
    /**
     * Returns the parent profile.
     */
    public function getParent() : ?self {
        return $this->parent;
    }
    
    /**
     * Returns the parent token.
     */
    public function getParentToken() : ?string {
        return $this->parent?->getToken();
    }
    
    /**
     * Returns the IP.
     */
    public function getIp() : ?string {
        return $this->ip;
    }
    public function setIp(?string $ip) : void {
        $this->ip = $ip;
    }
    
    /**
     * Returns the request method.
     */
    public function getMethod() : ?string {
        return $this->method;
    }
    public function setMethod(string $method) : void {
        $this->method = $method;
    }
    
    /**
     * Returns the URL.
     */
    public function getUrl() : ?string {
        return $this->url;
    }
    public function setUrl(?string $url) : void {
        $this->url = $url;
    }
    public function getTime() : int {
        return $this->time ?? 0;
    }
    public function setTime(int $time) : void {
        $this->time = $time;
    }
    public function setStatusCode(int $statusCode) : void {
        $this->statusCode = $statusCode;
    }
    public function getStatusCode() : ?int {
        return $this->statusCode;
    }
    
    /**
     * @internal
     */
    public function setVirtualType(?string $virtualType) : void {
        $this->virtualType = $virtualType;
    }
    
    /**
     * @internal
     */
    public function getVirtualType() : ?string {
        return $this->virtualType;
    }
    
    /**
     * Finds children profilers.
     *
     * @return self[]
     */
    public function getChildren() : array {
        return $this->children;
    }
    
    /**
     * Sets children profiler.
     *
     * @param Profile[] $children
     */
    public function setChildren(array $children) : void {
        $this->children = [];
        foreach ($children as $child) {
            $this->addChild($child);
        }
    }
    
    /**
     * Adds the child token.
     */
    public function addChild(self $child) : void {
        $this->children[] = $child;
        $child->setParent($this);
    }
    public function getChildByToken(string $token) : ?self {
        foreach ($this->children as $child) {
            if ($token === $child->getToken()) {
                return $child;
            }
        }
        return null;
    }
    
    /**
     * Gets a Collector by name.
     *
     * @throws \InvalidArgumentException if the collector does not exist
     */
    public function getCollector(string $name) : DataCollectorInterface {
        if (!isset($this->collectors[$name])) {
            throw new \InvalidArgumentException(\sprintf('Collector "%s" does not exist.', $name));
        }
        return $this->collectors[$name];
    }
    
    /**
     * Gets the Collectors associated with this profile.
     *
     * @return DataCollectorInterface[]
     */
    public function getCollectors() : array {
        return $this->collectors;
    }
    
    /**
     * Sets the Collectors associated with this profile.
     *
     * @param DataCollectorInterface[] $collectors
     */
    public function setCollectors(array $collectors) : void {
        $this->collectors = [];
        foreach ($collectors as $collector) {
            $this->addCollector($collector);
        }
    }
    
    /**
     * Adds a Collector.
     */
    public function addCollector(DataCollectorInterface $collector) : void {
        $this->collectors[$collector->getName()] = $collector;
    }
    public function hasCollector(string $name) : bool {
        return isset($this->collectors[$name]);
    }
    public function __sleep() : array {
        return [
            'token',
            'parent',
            'children',
            'collectors',
            'ip',
            'method',
            'url',
            'time',
            'statusCode',
            'virtualType',
        ];
    }

}

Members

Title Sort descending Modifiers Object type Summary
Profile::$children private property
Profile::$collectors private property
Profile::$ip private property
Profile::$method private property
Profile::$parent private property
Profile::$statusCode private property
Profile::$time private property
Profile::$url private property
Profile::$virtualType private property
Profile::addChild public function Adds the child token.
Profile::addCollector public function Adds a Collector.
Profile::getChildByToken public function
Profile::getChildren public function Finds children profilers.
Profile::getCollector public function Gets a Collector by name.
Profile::getCollectors public function Gets the Collectors associated with this profile.
Profile::getIp public function Returns the IP.
Profile::getMethod public function Returns the request method.
Profile::getParent public function Returns the parent profile.
Profile::getParentToken public function Returns the parent token.
Profile::getStatusCode public function
Profile::getTime public function
Profile::getToken public function Gets the token.
Profile::getUrl public function Returns the URL.
Profile::getVirtualType public function @internal
Profile::hasCollector public function
Profile::setChildren public function Sets children profiler.
Profile::setCollectors public function Sets the Collectors associated with this profile.
Profile::setIp public function
Profile::setMethod public function
Profile::setParent public function Sets the parent token.
Profile::setStatusCode public function
Profile::setTime public function
Profile::setToken public function
Profile::setUrl public function
Profile::setVirtualType public function @internal
Profile::__construct public function
Profile::__sleep public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal