Вход Регистрация
Файл: vendor/filp/whoops/src/Whoops/Util/SystemFacade.php
Строк: 121
<?php
/**
 * Whoops - php errors for cool kids
 * @author Filipe Dobreira <http://github.com/filp>
 */

namespace WhoopsUtil;

class 
SystemFacade
{
    
/**
     * Turns on output buffering.
     *
     * @return bool
     */
    
public function startOutputBuffering()
    {
        return 
ob_start();
    }

    
/**
     * @param callable $handler
     * @param int      $types
     *
     * @return callable|null
     */
    
public function setErrorHandler(callable $handler$types 'use-php-defaults')
    {
        
// Since PHP 5.4 the constant E_ALL contains all errors (even E_STRICT)
        
if ($types === 'use-php-defaults') {
            
$types E_ALL;
        }
        return 
set_error_handler($handler$types);
    }

    
/**
     * @param callable $handler
     *
     * @return callable|null
     */
    
public function setExceptionHandler(callable $handler)
    {
        return 
set_exception_handler($handler);
    }

    
/**
     * @return void
     */
    
public function restoreExceptionHandler()
    {
        
restore_exception_handler();
    }

    
/**
     * @return void
     */
    
public function restoreErrorHandler()
    {
        
restore_error_handler();
    }

    
/**
     * @param callable $function
     *
     * @return void
     */
    
public function registerShutdownFunction(callable $function)
    {
        
register_shutdown_function($function);
    }

    
/**
     * @return string|false
     */
    
public function cleanOutputBuffer()
    {
        return 
ob_get_clean();
    }

    
/**
     * @return int
     */
    
public function getOutputBufferLevel()
    {
        return 
ob_get_level();
    }

    
/**
     * @return bool
     */
    
public function endOutputBuffering()
    {
        return 
ob_end_clean();
    }

    
/**
     * @return void
     */
    
public function flushOutputBuffer()
    {
        
flush();
    }

    
/**
     * @return int
     */
    
public function getErrorReportingLevel()
    {
        return 
error_reporting();
    }

    
/**
     * @return array|null
     */
    
public function getLastError()
    {
        return 
error_get_last();
    }

    
/**
     * @param int $httpCode
     *
     * @return int
     */
    
public function setHttpResponseCode($httpCode)
    {
        if (!
headers_sent()) {
            
// Ensure that no 'location' header is present as otherwise this
            // will override the HTTP code being set here, and mask the
            // expected error page.
            
header_remove('location');
        }

        return 
http_response_code($httpCode);
    }

    
/**
     * @param int $exitStatus
     */
    
public function stopExecution($exitStatus)
    {
        exit(
$exitStatus);
    }
}
Онлайн: 1
Реклама