Example #1
0
 /**
  * 2016-07-18
  * 2016-10-24
  * Сообщение для покупателя функция возвращает,
  * а сообщение для администратора — логирует.
  * @param \Exception|Exception $e
  * @return string
  */
 function message(\Exception $e)
 {
     /** @var bool $isSpecific */
     $isSpecific = $e instanceof Exception;
     if (!$isSpecific) {
         $e = df_ef($e);
     }
     df_log($e);
     /** @var string $mc */
     /** @var string $md */
     list($mc, $md) = $isSpecific ? [$e->messageC(), df_tag_if($e->messageD(), $e->isMessageHtml(), 'pre')] : [dfp_error_message(), df_etsd($e)];
     return !$this->ss()->test() ? $mc : df_cc_br($mc, __('Debug message:'), $md);
 }
Example #2
0
 /**
  * @override
  * @see \Df\Qa\Message_Failure::trace()
  * @used-by \Df\Qa\Message_Failure::states()
  * @return array(array(string => string|int))
  */
 protected function trace()
 {
     return df_ef($this->e())->getTrace();
 }