/** * @param Error $error * @return bool */ public function send(Error $error) { $to = implode(',', $this->recipientEmails); $subject = "{$this->subject} :: {$error->getType()}"; $message = "\nType: {$error->getType()}\nErrNo: {$error->getErrNo()}\nMessage: {$error->getErrStr()}\nFile: {$error->getFile()}\nLine: {$error->getLine()}\n\n-----------\n\n{$error->getTrace()}\n"; $result = mail($to, $subject, $message); return $result; }
/** * @param Error $error * @param string $for * @return string */ protected function generateRedisKey(Error $error, $for = 'error') { $errStr = str_replace(':', '-', $error->getErrStr()); return "{$this->prefix}:Type-{$error->getType()}:File-{$error->getFile()}:Line-{$error->getLine()}:{$errStr}:{$for}"; }