1<?php 2/** 3 * Whoops - php errors for cool kids 4 * @author Filipe Dobreira <http://github.com/filp> 5 */ 6 7namespace Whoops\Util; 8 9class Misc 10{ 11 /** 12 * Can we at this point in time send HTTP headers? 13 * 14 * Currently this checks if we are even serving an HTTP request, 15 * as opposed to running from a command line. 16 * 17 * If we are serving an HTTP request, we check if it's not too late. 18 * 19 * @return bool 20 */ 21 public static function canSendHeaders() 22 { 23 return isset($_SERVER["REQUEST_URI"]) && !headers_sent(); 24 } 25 26 /** 27 * Translate ErrorException code into the represented constant. 28 * 29 * @param int $error_code 30 * @return string 31 */ 32 public static function translateErrorCode($error_code) 33 { 34 $constants = get_defined_constants(true); 35 if (array_key_exists('Core' , $constants)) { 36 foreach ($constants['Core'] as $constant => $value) { 37 if (substr($constant, 0, 2) == 'E_' && $value == $error_code) { 38 return $constant; 39 } 40 } 41 } 42 return "E_UNKNOWN"; 43 } 44} 45