/** * @param string $message * @param string $type * @param string $source * @param string $code * @param null|bool $primary * @param array $params */ public function __construct($message, $type = 'generic', $source = 'unknown', $code = 'fail', $primary = null, $params = []) { parent::__construct($type, $message, $source, $code, $primary, $params); }
/** * Example of simple API message using getApiResponse() hydrator * * @param $exampleData * * @return \Reliv\RcmApiLib\Http\ApiResponse */ protected function getApiResponseApiExample($exampleData) { $apiMessage = new ApiMessage('exampleApiMessage'); $apiMessage->setSource('exampleSource'); $apiMessage->setCode('exampleCode'); $apiMessage->setValue('Example message: {param}'); $apiMessage->setParams(['param' => 'example param value']); /* Return the response */ return $this->getApiResponse($exampleData, 400, $apiMessage); }