public static function createResponse($code, $body, $http_method) { $obj = new self(); $result = self::determineResult($body); $success = self::determineSuccess($code, $result, $http_method); $obj->setResponseCode($code)->setResponseBody($body)->setResult($result)->setSuccess($success); return $obj; }