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 (\Biigle\Volume or \Biigle\Project).

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 42
BelongsTo user()

The user that requested the report.

Return Value

BelongsTo

at line 52
BelongsTo type()

Type of the report.

Return Value

BelongsTo

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

Source of the report (\Biigle\Volume or \Biigle\Project).

Return Value

Project|Volume,$this>

at line 75
string getSourceNameAttribute()

Get the source name dynamically if the source still exists.

Return Value

string

at line 89
setReportGenerator(ReportGenerator $generator)

Set the report generator for this model.

Parameters

ReportGenerator $generator

at line 99
ReportGenerator getReportGenerator()

Get the report generator for this report;.

Return Value

ReportGenerator

at line 111
generate()

Generate the report file for this report.

at line 127
string getSubjectAttribute()

Get the subject for this report.

Return Value

string

at line 139
string getNameAttribute()

Get the name for this report.

Return Value

string

at line 149
string getFilenameAttribute()

Get the filename for this report.

Return Value

string

at line 159
string getUrl()

Get the URL to download the report.

Return Value

string

at line 167
deleteFile()

Delete the file that belongs to this report.

at line 177
string getStorageFilename()

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

Return Value

string