for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Signify\Models;
use SilverStripe\ORM\DataObject;
use SilverStripe\ORM\FieldType\DBField;
class CSPViolation extends DataObject
{
private static $plural_name = 'CSP Violations';
$plural_name
private static $table_name = 'Signify_CSPViolation';
$table_name
private static $db = [
$db
'ReportedTime' => 'Datetime',
'Disposition' => 'Varchar(7)',
'BlockedURI' => 'Varchar(255)',
'EffectiveDirective' => 'Varchar(255)',
'Violations' => 'Int',
];
private static $many_many = [
$many_many
'Documents' => CSPDocument::class,
private static $summary_fields = [
$summary_fields
'ReportedTime' => 'Latest Report',
'Disposition',
'BlockedURI',
'DocumentURIs',
'EffectiveDirective',
'Violations',
private static $default_sort = 'ReportedTime DESC';
$default_sort
public function getDocumentURIs()
return DBField::create_field('Text', implode(', ', $this->Documents()->Column('URI')));
Documents()
Signify\Models\CSPViolation
__call
If this is a false-positive, you can also ignore this issue in your code via the ignore-call annotation
ignore-call
return DBField::create_field('Text', implode(', ', $this->/** @scrutinizer ignore-call */ Documents()->Column('URI')));
}