!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/sms.picotech.app/public_html_old/vendor/doctrine/event-manager/src/   drwxr-xr-x
Free 28.47 GB of 117.98 GB (24.13%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     EventManager.php (4.59 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace Doctrine\Common;

use 
Doctrine\Deprecations\Deprecation;

use function 
spl_object_hash;

/**
 * The EventManager is the central point of Doctrine's event listener system.
 * Listeners are registered on the manager and events are dispatched through the
 * manager.
 */
class EventManager
{
    
/**
     * Map of registered listeners.
     * <event> => <listeners>
     *
     * @var array<string, object[]>
     */
    
private $listeners = [];

    
/**
     * Dispatches an event to all registered listeners.
     *
     * @param string         $eventName The name of the event to dispatch. The name of the event is
     *                                  the name of the method that is invoked on listeners.
     * @param EventArgs|null $eventArgs The event arguments to pass to the event handlers/listeners.
     *                                  If not supplied, the single empty EventArgs instance is used.
     *
     * @return void
     */
    
public function dispatchEvent($eventName, ?EventArgs $eventArgs null)
    {
        if (! isset(
$this->listeners[$eventName])) {
            return;
        }

        
$eventArgs $eventArgs ?? EventArgs::getEmptyInstance();

        foreach (
$this->listeners[$eventName] as $listener) {
            
$listener->$eventName($eventArgs);
        }
    }

    
/**
     * Gets the listeners of a specific event.
     *
     * @param string|null $event The name of the event.
     *
     * @return object[]|array<string, object[]> The event listeners for the specified event, or all event listeners.
     * @psalm-return ($event is null ? array<string, object[]> : object[])
     */
    
public function getListeners($event null)
    {
        if (
$event === null) {
            
Deprecation::trigger(
                
'doctrine/event-manager',
                
'https://github.com/doctrine/event-manager/pull/50',
                
'Calling %s without an event name is deprecated. Call getAllListeners() instead.',
                
__METHOD__
            
);

            return 
$this->getAllListeners();
        }

        return 
$this->listeners[$event] ?? [];
    }

    
/**
     * Gets all listeners keyed by event name.
     *
     * @return array<string, object[]> The event listeners for the specified event, or all event listeners.
     */
    
public function getAllListeners(): array
    {
        return 
$this->listeners;
    }

    
/**
     * Checks whether an event has any registered listeners.
     *
     * @param string $event
     *
     * @return bool TRUE if the specified event has any listeners, FALSE otherwise.
     */
    
public function hasListeners($event)
    {
        return ! empty(
$this->listeners[$event]);
    }

    
/**
     * Adds an event listener that listens on the specified events.
     *
     * @param string|string[] $events   The event(s) to listen on.
     * @param object          $listener The listener object.
     *
     * @return void
     */
    
public function addEventListener($events$listener)
    {
        
// Picks the hash code related to that listener
        
$hash spl_object_hash($listener);

        foreach ((array) 
$events as $event) {
            
// Overrides listener if a previous one was associated already
            // Prevents duplicate listeners on same event (same instance only)
            
$this->listeners[$event][$hash] = $listener;
        }
    }

    
/**
     * Removes an event listener from the specified events.
     *
     * @param string|string[] $events
     * @param object          $listener
     *
     * @return void
     */
    
public function removeEventListener($events$listener)
    {
        
// Picks the hash code related to that listener
        
$hash spl_object_hash($listener);

        foreach ((array) 
$events as $event) {
            unset(
$this->listeners[$event][$hash]);
        }
    }

    
/**
     * Adds an EventSubscriber. The subscriber is asked for all the events it is
     * interested in and added as a listener for these events.
     *
     * @param EventSubscriber $subscriber The subscriber.
     *
     * @return void
     */
    
public function addEventSubscriber(EventSubscriber $subscriber)
    {
        
$this->addEventListener($subscriber->getSubscribedEvents(), $subscriber);
    }

    
/**
     * Removes an EventSubscriber. The subscriber is asked for all the events it is
     * interested in and removed as a listener for these events.
     *
     * @param EventSubscriber $subscriber The subscriber.
     *
     * @return void
     */
    
public function removeEventSubscriber(EventSubscriber $subscriber)
    {
        
$this->removeEventListener($subscriber->getSubscribedEvents(), $subscriber);
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0044 ]--