/** * @param array $call * An item from debug_backtrace() * * @return array */ function callGetNicecall(array $call) { if (NULL === ($class = ArrayUtil::arrayValueOrNull($call, 'class'))) { return array(); } return array('class' => $class); }
/** * @param array $call * An item from debug_backtrace() * * @return array */ function callGetNicecall(array $call) { $nicecall = array(); if (NULL !== ($file = ArrayUtil::arrayValueOrNull($call, 'file'))) { $nicecall[basename($file) . ': ' . $call['line']] = $this->pathShortener->pathGetShortenedPath($file); } return $nicecall; }
/** * @param array $call * * @return string */ function callGetShortname(array $call) { $function = $call['function']; if (NULL !== ($class = ArrayUtil::arrayValueOrNull($call, 'class'))) { return $this->methodCallGetShortname($class, $function, $call); } elseif ('include' === $function || 'include_once' === $function || 'require' === $function || 'require_once' === $function) { return $this->includeGetShortname($function, $call['args'][0], $call); } else { return $this->functionCallGetShortname($function, $call); } }
/** * @param array $call * * @return \ReflectionFunctionAbstract|null */ private function callGetReflectionFunction(array $call) { $function = $call['function']; if (NULL !== ($class = ArrayUtil::arrayValueOrNull($call, 'class'))) { if (method_exists($class, $function)) { return new \ReflectionMethod($class, $function); } } elseif (function_exists($function)) { return new \ReflectionFunction($function); } return NULL; }