Neomerx\JsonApi\Exceptions\JsonApiException::__construct PHP Method

__construct() public method

Constructor.
public __construct ( Neomerx\JsonApi\Contracts\Document\ErrorInterface | Neomerx\JsonApi\Contracts\Document\ErrorInterface[] | ErrorCollection $errors, integer $httpCode = self::DEFAULT_HTTP_CODE, Exception $previous = null )
$errors Neomerx\JsonApi\Contracts\Document\ErrorInterface | Neomerx\JsonApi\Contracts\Document\ErrorInterface[] | ErrorCollection
$httpCode integer
$previous Exception
    public function __construct($errors, $httpCode = self::DEFAULT_HTTP_CODE, Exception $previous = null)
    {
        parent::__construct(T::t('JSON API error'), 0, $previous);
        $this->errors = new ErrorCollection();
        if ($errors instanceof ErrorCollection) {
            $this->addErrors($errors);
        } elseif (is_array($errors) === true) {
            $this->addErrorsFromArray($errors);
        } else {
            // should be ErrorInterface
            $this->addError($errors);
        }
        $this->httpCode = $httpCode;
    }

Usage Example

 /**
  * InvalidJsonException constructor.
  * @param int $jsonError
  * @param string $jsonErrorMessage
  * @param int $defaultHttpCode
  * @param Exception|null $previous
  */
 public function __construct($jsonError, $jsonErrorMessage, $defaultHttpCode = self::HTTP_CODE_BAD_REQUEST, Exception $previous = null)
 {
     parent::__construct([], $defaultHttpCode, $previous);
     $this->jsonError = $jsonError;
     $this->jsonErrorMessage = $jsonErrorMessage;
 }
All Usage Examples Of Neomerx\JsonApi\Exceptions\JsonApiException::__construct