/**
  * @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;
 }