agent/native/ext/PhpErrorData.h (22 lines of code) (raw):
#pragma once
#include <Zend/zend_types.h>
#include <string>
#include <string_view>
namespace elasticapm::php {
class PhpErrorData {
public:
PhpErrorData(int type, std::string_view fileName, uint32_t lineNumber, std::string_view message);
~PhpErrorData();
int getType() const;
std::string_view getFileName() const;
int getLineNumber() const;
std::string_view getMessage() const;
zval *getStackTrace();
private:
int type_ = -1;
std::string fileName_;
uint32_t lineNumber_ = 0;
std::string message_;
zval stackTrace_;
};
}