‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository Class Reference

Public Member Functions

 __construct (protected readonly ConnectionPool $pool)
 
list< ReportfindAll (ReportDemand $demand=null)
 
list< SummarizedReportfindAllSummarized (ReportDemand $demand=null)
 
 findByUuid (UuidV4 $uuid)
 
list< ReportfindBySummary (string ... $summaries)
 
 add (Report $report)
 
 updateStatus (ReportStatus $status, UuidV4 ... $uuids)
 
 remove (UuidV4 $uuid)
 
 removeAll (?Scope $scope=null)
 

Public Attributes

 $rows
 

Protected Member Functions

array< string, fetchSummaryCountMap():array { $queryBuilder=$this-> getQueryBuilder ()
 
 prepareQueryBuilder (ReportDemand $demand, string $alias=null)
 
 applyDemand (ReportDemand $demand, QueryBuilder $queryBuilder, string $alias=null)
 
 applyDemandConditions (ReportDemand $demand, QueryBuilder $queryBuilder, string $alias=null)
 
 applyDemandSorting (ReportDemand $demand, QueryBuilder $queryBuilder, string $alias=null)
 
 applyStaticTypeCondition (QueryBuilder $queryBuilder, string $alias=null)
 
 applySummaryJoin (QueryBuilder $queryBuilder, string $fromAlias, string $join, string $alias, string $condition)
 
 createFunctionLiteral (QueryBuilder $queryBuilder, string $functionName, string $fieldName, string $alias=null)
 
 prepareAliasPrefix (string $alias=null)
 
 getQueryBuilder ()
 
 getConnection ()
 

Protected Attributes

const TABLE_NAME = 'sys_http_report'
 
const TYPE = 'csp-report'
 

Detailed Description

Definition at line 30 of file ReportRepository.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::__construct ( protected readonly ConnectionPool  $pool)

Definition at line 35 of file ReportRepository.php.

Member Function Documentation

◆ add()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::add ( Report  $report)

◆ applyDemand()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::applyDemand ( ReportDemand  $demand,
QueryBuilder  $queryBuilder,
string  $alias = null 
)
protected

◆ applyDemandConditions()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::applyDemandConditions ( ReportDemand  $demand,
QueryBuilder  $queryBuilder,
string  $alias = null 
)
protected

◆ applyDemandSorting()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::applyDemandSorting ( ReportDemand  $demand,
QueryBuilder  $queryBuilder,
string  $alias = null 
)
protected

◆ applyStaticTypeCondition()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::applyStaticTypeCondition ( QueryBuilder  $queryBuilder,
string  $alias = null 
)
protected

◆ applySummaryJoin()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::applySummaryJoin ( QueryBuilder  $queryBuilder,
string  $fromAlias,
string  $join,
string  $alias,
string  $condition 
)
protected

◆ createFunctionLiteral()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::createFunctionLiteral ( QueryBuilder  $queryBuilder,
string  $functionName,
string  $fieldName,
string  $alias = null 
)
protected

◆ findAll()

◆ findAllSummarized()

◆ findBySummary()

list<Report> TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::findBySummary ( string ...  $summaries)

◆ findByUuid()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::findByUuid ( UuidV4  $uuid)

◆ getConnection()

◆ getQueryBuilder() [1/2]

array<string, fetchSummaryCountMap(): array { $queryBuilder = $this-> TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::getQueryBuilder ( )
protected

◆ getQueryBuilder() [2/2]

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::getQueryBuilder ( )
protected

Definition at line 322 of file ReportRepository.php.

◆ prepareAliasPrefix()

◆ prepareQueryBuilder()

◆ remove()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::remove ( UuidV4  $uuid)

◆ removeAll()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::removeAll ( ?Scope  $scope = null)

◆ updateStatus()

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::updateStatus ( ReportStatus  $status,
UuidV4 ...  $uuids 
)

Member Data Documentation

◆ $rows

TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::$rows
Initial value:
= $queryBuilder
->select('summary')
->addSelectLiteral(sprintf(
'COUNT(%s) AS %s',
$queryBuilder->quoteIdentifier('summary'),
$queryBuilder->quoteIdentifier('summary_count')
))
->from(self::TABLE_NAME)
->groupBy('summary')
->executeQuery()
->fetchAllAssociative()

Definition at line 200 of file ReportRepository.php.

◆ TABLE_NAME

const TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::TABLE_NAME = 'sys_http_report'
protected

Definition at line 32 of file ReportRepository.php.

◆ TYPE

const TYPO3\CMS\Core\Security\ContentSecurityPolicy\Reporting\ReportRepository::TYPE = 'csp-report'
protected

Definition at line 33 of file ReportRepository.php.