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