[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.148.115.187: ~ $
<?php

/*
 * This file is part of the Monolog package.
 *
 * (c) Jordi Boggiano <j.boggiano@seld.be>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Monolog\Handler;

/**
 * Used for testing purposes.
 *
 * It records all records and gives you access to them for verification.
 *
 * @author Jordi Boggiano <j.boggiano@seld.be>
 *
 * @method bool hasEmergency($record)
 * @method bool hasAlert($record)
 * @method bool hasCritical($record)
 * @method bool hasError($record)
 * @method bool hasWarning($record)
 * @method bool hasNotice($record)
 * @method bool hasInfo($record)
 * @method bool hasDebug($record)
 *
 * @method bool hasEmergencyRecords()
 * @method bool hasAlertRecords()
 * @method bool hasCriticalRecords()
 * @method bool hasErrorRecords()
 * @method bool hasWarningRecords()
 * @method bool hasNoticeRecords()
 * @method bool hasInfoRecords()
 * @method bool hasDebugRecords()
 *
 * @method bool hasEmergencyThatContains($message)
 * @method bool hasAlertThatContains($message)
 * @method bool hasCriticalThatContains($message)
 * @method bool hasErrorThatContains($message)
 * @method bool hasWarningThatContains($message)
 * @method bool hasNoticeThatContains($message)
 * @method bool hasInfoThatContains($message)
 * @method bool hasDebugThatContains($message)
 *
 * @method bool hasEmergencyThatMatches($message)
 * @method bool hasAlertThatMatches($message)
 * @method bool hasCriticalThatMatches($message)
 * @method bool hasErrorThatMatches($message)
 * @method bool hasWarningThatMatches($message)
 * @method bool hasNoticeThatMatches($message)
 * @method bool hasInfoThatMatches($message)
 * @method bool hasDebugThatMatches($message)
 *
 * @method bool hasEmergencyThatPasses($message)
 * @method bool hasAlertThatPasses($message)
 * @method bool hasCriticalThatPasses($message)
 * @method bool hasErrorThatPasses($message)
 * @method bool hasWarningThatPasses($message)
 * @method bool hasNoticeThatPasses($message)
 * @method bool hasInfoThatPasses($message)
 * @method bool hasDebugThatPasses($message)
 */
class TestHandler extends AbstractProcessingHandler
{
    protected $records = array();
    protected $recordsByLevel = array();
    private $skipReset = false;

    public function getRecords()
    {
        return $this->records;
    }

    public function clear()
    {
        $this->records = array();
        $this->recordsByLevel = array();
    }

    public function reset()
    {
        if (!$this->skipReset) {
            $this->clear();
        }
    }

    public function setSkipReset($skipReset)
    {
        $this->skipReset = $skipReset;
    }

    public function hasRecords($level)
    {
        return isset($this->recordsByLevel[$level]);
    }

    /**
     * @param string|array $record Either a message string or an array containing message and optionally context keys that will be checked against all records
     * @param int          $level  Logger::LEVEL constant value
     */
    public function hasRecord($record, $level)
    {
        if (is_string($record)) {
            $record = array('message' => $record);
        }

        return $this->hasRecordThatPasses(function ($rec) use ($record) {
            if ($rec['message'] !== $record['message']) {
                return false;
            }
            if (isset($record['context']) && $rec['context'] !== $record['context']) {
                return false;
            }
            return true;
        }, $level);
    }

    public function hasRecordThatContains($message, $level)
    {
        return $this->hasRecordThatPasses(function ($rec) use ($message) {
            return strpos($rec['message'], $message) !== false;
        }, $level);
    }

    public function hasRecordThatMatches($regex, $level)
    {
        return $this->hasRecordThatPasses(function ($rec) use ($regex) {
            return preg_match($regex, $rec['message']) > 0;
        }, $level);
    }

    public function hasRecordThatPasses($predicate, $level)
    {
        if (!is_callable($predicate)) {
            throw new \InvalidArgumentException("Expected a callable for hasRecordThatSucceeds");
        }

        if (!isset($this->recordsByLevel[$level])) {
            return false;
        }

        foreach ($this->recordsByLevel[$level] as $i => $rec) {
            if (call_user_func($predicate, $rec, $i)) {
                return true;
            }
        }

        return false;
    }

    /**
     * {@inheritdoc}
     */
    protected function write(array $record)
    {
        $this->recordsByLevel[$record['level']][] = $record;
        $this->records[] = $record;
    }

    public function __call($method, $args)
    {
        if (preg_match('/(.*)(Debug|Info|Notice|Warning|Error|Critical|Alert|Emergency)(.*)/', $method, $matches) > 0) {
            $genericMethod = $matches[1] . ('Records' !== $matches[3] ? 'Record' : '') . $matches[3];
            $level = constant('Monolog\Logger::' . strtoupper($matches[2]));
            if (method_exists($this, $genericMethod)) {
                $args[] = $level;

                return call_user_func_array(array($this, $genericMethod), $args);
            }
        }

        throw new \BadMethodCallException('Call to undefined method ' . get_class($this) . '::' . $method . '()');
    }
}

Filemanager

Name Type Size Permission Actions
Curl Folder 0755
FingersCrossed Folder 0755
Slack Folder 0755
SyslogUdp Folder 0755
AbstractHandler.php File 4.29 KB 0644
AbstractProcessingHandler.php File 1.5 KB 0644
AbstractSyslogHandler.php File 3.29 KB 0644
AmqpHandler.php File 3.78 KB 0644
BrowserConsoleHandler.php File 7.23 KB 0644
BufferHandler.php File 3.94 KB 0644
ChromePHPHandler.php File 5.52 KB 0644
CouchDBHandler.php File 1.91 KB 0644
CubeHandler.php File 4.55 KB 0644
DeduplicationHandler.php File 5.35 KB 0644
DoctrineCouchDBHandler.php File 1000 B 0644
DynamoDbHandler.php File 2.43 KB 0644
ElasticSearchHandler.php File 3.33 KB 0644
ErrorLogHandler.php File 2.31 KB 0644
FilterHandler.php File 5.03 KB 0644
FingersCrossedHandler.php File 6.46 KB 0644
FirePHPHandler.php File 5.33 KB 0644
FleepHookHandler.php File 3.28 KB 0644
FlowdockHandler.php File 3.3 KB 0644
FormattableHandlerInterface.php File 923 B 0644
FormattableHandlerTrait.php File 1.36 KB 0644
GelfHandler.php File 1.95 KB 0644
GroupHandler.php File 2.73 KB 0644
HandlerInterface.php File 2.53 KB 0644
HandlerWrapper.php File 2.31 KB 0644
HipChatHandler.php File 10.74 KB 0644
IFTTTHandler.php File 2.09 KB 0644
InsightOpsHandler.php File 1.83 KB 0644
LogEntriesHandler.php File 1.58 KB 0644
LogglyHandler.php File 2.56 KB 0644
MailHandler.php File 1.58 KB 0644
MandrillHandler.php File 2.25 KB 0644
MissingExtensionException.php File 450 B 0644
MongoDBHandler.php File 1.57 KB 0644
NativeMailerHandler.php File 5.08 KB 0644
NewRelicHandler.php File 6.1 KB 0644
NullHandler.php File 953 B 0644
PHPConsoleHandler.php File 9.79 KB 0644
ProcessableHandlerInterface.php File 1017 B 0644
ProcessableHandlerTrait.php File 1.56 KB 0644
PsrHandler.php File 1.4 KB 0644
PushoverHandler.php File 6.47 KB 0644
RavenHandler.php File 7.24 KB 0644
RedisHandler.php File 2.89 KB 0644
RollbarHandler.php File 3.85 KB 0644
RotatingFileHandler.php File 5.8 KB 0644
SamplingHandler.php File 3.21 KB 0644
SlackHandler.php File 6.33 KB 0644
SlackWebhookHandler.php File 3.75 KB 0644
SlackbotHandler.php File 2.32 KB 0644
SocketHandler.php File 9.58 KB 0644
StreamHandler.php File 5.58 KB 0644
SwiftMailerHandler.php File 3.36 KB 0644
SyslogHandler.php File 1.8 KB 0644
SyslogUdpHandler.php File 3.14 KB 0644
TestHandler.php File 5.25 KB 0644
WhatFailureGroupHandler.php File 1.8 KB 0644
ZendMonitorHandler.php File 2.93 KB 0644