class Report extends Model

Traits

HasFactory

Properties

protected ReportGenerator $reportGenerator

The report generator for this report.

protected array<string,string> $casts

The attributes that should be casted to native types.

Methods

BelongsTo
user()

The user that requested the report.

BelongsTo
type()

Type of the report.

Project|Volume,$this>
source()

Source of the report.

string
getSourceNameAttribute()

Get the source name dynamically if the source still exists.

setReportGenerator(ReportGenerator $generator)

Set the report generator for this model.

getReportGenerator()

Get the report generator for this report;.

generate()

Generate the report file for this report.

string
getSubjectAttribute()

Get the subject for this report.

string
getNameAttribute()

Get the name for this report.

string
getFilenameAttribute()

Get the filename for this report.

string
getUrl()

Get the URL to download the report.

deleteFile()

Delete the file that belongs to this report.

string
getStorageFilename()

Get the filename of the report in storage (not the filename for download).

Details

at line 44
BelongsTo user()

The user that requested the report.

Return Value

BelongsTo

at line 54
BelongsTo type()

Type of the report.

Return Value

BelongsTo

at line 64
Project|Volume,$this> source()

Source of the report.

Return Value

Project|Volume,$this>

at line 77
string getSourceNameAttribute()

Get the source name dynamically if the source still exists.

Return Value

string

at line 91
setReportGenerator(ReportGenerator $generator)

Set the report generator for this model.

Parameters

ReportGenerator $generator

at line 101
ReportGenerator getReportGenerator()

Get the report generator for this report;.

Return Value

ReportGenerator

at line 113
generate()

Generate the report file for this report.

at line 129
string getSubjectAttribute()

Get the subject for this report.

Return Value

string

at line 141
string getNameAttribute()

Get the name for this report.

Return Value

string

at line 151
string getFilenameAttribute()

Get the filename for this report.

Return Value

string

at line 161
string getUrl()

Get the URL to download the report.

Return Value

string

at line 169
deleteFile()

Delete the file that belongs to this report.

at line 179
string getStorageFilename()

Get the filename of the report in storage (not the filename for download).

Return Value

string