| Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/modules/main/lib/diag/ |
| Current File : /var/www/element/data/www/revenuestory.ru/bitrix/modules/main/lib/diag/helper.php |
<?php
namespace Bitrix\Main\Diag;
class Helper
{
/**
* Returns current unix timestamp with microseconds.
*
* @return float
*/
public static function getCurrentMicrotime()
{
return microtime(true);
}
/**
* Returns array backtrace.
*
* @param integer $limit Maximum stack elements to return.
* @param null|integer $options Passed to debug_backtrace options.
* @param integer $skip How many stack frames to skip.
*
* @return array
* @see debug_backtrace
*/
public static function getBackTrace($limit = 0, $options = null, $skip = 1)
{
if(!defined("DEBUG_BACKTRACE_PROVIDE_OBJECT"))
{
define("DEBUG_BACKTRACE_PROVIDE_OBJECT", 1);
}
if ($options === null)
{
$options = ~DEBUG_BACKTRACE_PROVIDE_OBJECT;
}
$trace = debug_backtrace($options, ($limit > 0? $limit + $skip : 0));
if ($limit > 0)
{
return array_slice($trace, $skip, $limit);
}
return array_slice($trace, $skip);
}
}