Example #1
0
 public static function fromException(Exception $e)
 {
     $obj = new self();
     $obj->setException(get_class($e));
     $obj->setMessage($e->getMessage());
     $obj->setCode($e->getCode());
     $obj->setTrace($e->getTraceAsString());
     return $obj;
 }
Example #2
0
 /**
  * @inheritdoc
  */
 public static function initializeByObject(stdClass $Object)
 {
     $Update = new self();
     $Update->setUpdateId($Object->update_id);
     if (isset($Object->message)) {
         $Update->setMessage(Message::initializeByObject($Object->message));
     }
     return $Update;
 }
Example #3
0
 public static function failure($msg = null, $extra = array())
 {
     $result = new self();
     $result->setError();
     $result->setMessage($msg);
     foreach ($extra as $k => $v) {
         $result->{$k} = $v;
     }
     return $result;
 }
Example #4
0
 static function fromException($exception)
 {
     $exceptionClass = get_class($exception);
     if ($exception instanceof \RpcException) {
         $response->setHttpStatus($exception->getHttpStatus());
         $response->setCode($exception->getRpcErrorCode());
     } else {
         $response->setHttpStatus(500);
         $response->setCode('UNKOWN');
     }
     $response = new self();
     $response->setMessage($exception->getMessage());
     $response->setData(['data' => $exception->getData(), 'trace' => $exception->getTrace()]);
     return $response;
 }
 public static function createFromRawEvent(RawEvent $rawEvent)
 {
     $event = new self();
     $event->setStatus($rawEvent->getStatus());
     $event->setMessage($rawEvent->getMessage());
     $event->setUnique($rawEvent->isUnique());
     $event->setUrl($rawEvent->getUrl());
     $event->setValue($rawEvent->getValue());
     $event->setComponentId($rawEvent->getComponentId());
     return $event;
 }
Example #6
0
 public function subStep($message)
 {
     $subStep = new self();
     $subStep->setMessage($message)->setDepth($this->getDepth() + 1)->setParent($this);
     return $subStep;
 }
Example #7
0
 public static function create(\Exception $exception, $statusCode = null, array $headers = array())
 {
     $e = new self();
     $e->setMessage($exception->getMessage());
     $e->setCode($exception->getCode());
     if (null === $statusCode) {
         $statusCode = 500;
     }
     $e->setStatusCode($statusCode);
     $e->setHeaders($headers);
     $e->setTraceFromException($exception);
     $e->setClass(get_class($exception));
     $e->setFile($exception->getFile());
     $e->setLine($exception->getLine());
     if ($exception->getPrevious()) {
         $e->setPrevious(self::create($exception->getPrevious()));
     }
     return $e;
 }
 static function sendSMS($arr_numbers, $smscontent)
 {
     try {
         if (!is_array($arr_numbers)) {
             $arr_numbers = array($arr_numbers);
         }
         if (count($arr_numbers) == 0) {
             throw new Exception('Please specify Mobile Phone');
         }
         if (empty($smscontent)) {
             throw new Exception('Please specify SMS content');
         }
         $obj_SMS = new self(self::CONST_USERNAME, self::CONST_PASSWORD, self::CONST_SENDERID);
         foreach ($arr_numbers as $mobile_num) {
             $obj_SMS->appendMobileNum($mobile_num);
         }
         $obj_SMS->setMessage($smscontent);
         $ret_message = $obj_SMS->send();
         if (strstr($ret_message, 'MsgID') === false) {
             throw new Exception($ret_message);
         }
     } catch (Exception $e) {
         return false;
     }
     return true;
 }
Example #9
0
 /**
  * @param string      $message
  * @param string|null $format
  * @param string|null $color
  * @param bool|null   $notify
  *
  * @return Response
  */
 public static function create($message, $format = null, $color = null, $notify = null)
 {
     $response = new self();
     $response->setMessage($message);
     if ($format !== null) {
         $response->setMessageFormat($format);
     }
     if ($color !== null) {
         $response->setColor($color);
     }
     if ($notify !== null) {
         $response->setNotify($notify);
     }
     return $response;
 }
Example #10
0
 /**
  * @param $exception
  * @return Response
  */
 static function fromException($exception)
 {
     $exceptionClass = get_class($exception);
     $response = new self();
     if ($exception instanceof \RpcException) {
         $response->setHttpStatus($exception->getHttpStatus());
         $response->setCode($exception->getRpcErrorCode());
         $response->setData(['data' => $exception->getData(), 'trace' => $exception->getTrace()]);
     } else {
         $response->setHttpStatus(500);
         $response->setCode(ErrorMessages::JSONRPC_ERROR_UNKOWN_EXCEPTION_CODE);
         $response->setData(['trace' => $exception->getTrace()]);
     }
     $response->setMessage($exception->getMessage());
     $response->error = ['code' => $response->code, 'message' => $response->message, 'data' => $response->data];
     return $response;
 }