BlockerTemplate
        
        extends AbstractTemplate
    
    
            
            in package
            
        
    
    
    
Blocker template.
Table of Contents
Constants
- ROLE_BLOCKER = 'blocker'
- ROLE_SCANNER = 'scanner'
- STATUS_DRAFT = 'draft'
- STATUS_PUBLISHED = 'published'
- TIER_FREE = 'free'
- TIER_PRO = 'pro'
Properties
- $consumerData : array<string|int, mixed>
- Calculated consumer data which can be filled by middlewares.
- $createdAt : int
- Meta data: creation date and time of template version (service cloud saves templates immutable so each new version gets an own updated `createdAt` -> no `modifiedAt` needed).
- $description : string
- Additional description for the content blocker.
- $enabledWhenOneOf : array<string|int, string>
- Meta data: rules overwriting the `isDisabled` property.
- $extendsIdentifier : string
- Meta data: when this template got extended this is the parent identifier.
- $headline : string
- Meta data: headline.
- $id : int
- Meta data: external ID within service cloud.
- $identifier : string
- Meta data: Unique identifier within service cloud.
- $isHidden : int
- Meta data: only store the template but never show e.g. in frontend.
- $isVisual : bool
- Is visual?
- $isVisualDarkMode : bool
- Should the visual be rendered in dark mode?
- $language : string
- Meta data: Language in 2-char.
- $logoUrl : mixed
- Meta data: logo of template.
- $machineTranslationStatus : string
- Meta data: Is the template fully machine translated?
- $name : string
- Meta data: name
- $recommendedWhenOneOf : array<string|int, string>
- Meta data: rules overwriting the `consumerData['isRecommended']` property.
- $ruleGroups : array<string|int, mixed>
- Rule groups definitions.
- $ruleNotice : string
- Rule notice.
- $rules : array<string|int, mixed>
- Rule definitions.
- $serviceTemplateIdentifiers : array<string|int, string>
- Connected services as identifier.
- $shouldForceToShowVisual : bool
- Should the visual be forced to render also for e.g. script tags?
- $status : string
- Meta data: status within the service cloud (`published`, `draft`).
- $subHeadline : string
- Meta data: sub headline.
- $successorOfIdentifierInfo : array<string|int, array<string|int, mixed>>
- A list of identifiers that replaces this template, as the old template has been deleted.
- $tcfVendorIds : array<string|int, int>
- Connected TCF vendor IDs.
- $tier : string
- Meta data: Can be `free` or `pro`.
- $version : int
- Meta data: headline.
- $visualBlur : number
- Blurry the visual content blocker background image.
- $visualContentType : string
- Visual content type (audio-player, video-player, ...).
- $visualHeroButtonText : string
- Visual hero button text.
- $visualType : string
- Visual type (default, wrapped, hero).
- $beforeMiddleware : AbstractTemplate
- Original, before running any middleware, template data. This is useful for external data sources which should really be contaced e.g. once a day and a invalidation should only "retrigger" recalculation of middlewares.
- $consumer : mixed
Methods
- __clone() : mixed
- __construct() : mixed
- C'tor.
- fromArray() : mixed
- Override all properties from an array.
- getBeforeMiddleware() : mixed
- Getter.
- getConsumer() : mixed
- Getter.
- memoizeBeforeMiddleware() : mixed
- Memoize current state of template so it can be retrieved with `getBeforeMiddleware` after running all middlewares.
- retrieved() : mixed
- Run all `beforeRetrievingTemplate` middlewares.
- toArray() : mixed
- Output this service template as array. This is statically available to make usage with `array_map` more easier.
- toArrays() : mixed
- Output multiple service templates as array representation.
- use() : static
- Modifies the template data through middleware and e.g. replaces content, variables, .
Constants
ROLE_BLOCKER
    public
        mixed
    ROLE_BLOCKER
    = 'blocker'
    
    
    
ROLE_SCANNER
    public
        mixed
    ROLE_SCANNER
    = 'scanner'
    
    
    
STATUS_DRAFT
    public
        mixed
    STATUS_DRAFT
    = 'draft'
    
    
    
STATUS_PUBLISHED
    public
        mixed
    STATUS_PUBLISHED
    = 'published'
    
    
    
TIER_FREE
    public
        mixed
    TIER_FREE
    = 'free'
    
    
    
TIER_PRO
    public
        mixed
    TIER_PRO
    = 'pro'
    
    
    
Properties
$consumerData
Calculated consumer data which can be filled by middlewares.
    public
        array<string|int, mixed>
    $consumerData
     = ['tags' => []]
        Predefined data:
tags                     = string[]
-- List of tags (like badges), key = Badge text, value = Tooltip text
isCreated                = boolean
-- Is the template created in the consumer environment?
id                       = int
-- ID of the record within the consumer environment using this template
rules                    = string[]
-- Flattened string array of all rule-expressions
isDisabled               = boolean
-- Is this template enabled within this consumer environment (e.g. WordPress plugin active?).
isRecommended            = boolean
-- Is this template recommended within this consumer environment (e.g. Cloudflare detected).
scan                     = { foundCount: number; foundOnSitesCount: number; lastScanned?: string; }
-- Scan results for a given template by identifier.
isIgnored                = boolean
-- Is this template ignored within this consumer environment (e.g. ignored in scanner results).
successorOf              = Array<{ identifier: string; id: int; }>
-- If a template is a successor to another template, this array holds infos about the ID of the record within the consumer environment using this template
$createdAt
Meta data: creation date and time of template version (service cloud saves templates immutable so each new version gets an own updated `createdAt` -> no `modifiedAt` needed).
    public
        int
    $createdAt
    
    
    
    
$description
Additional description for the content blocker.
    public
        string
    $description
    
    
    
    
$enabledWhenOneOf
Meta data: rules overwriting the `isDisabled` property.
    public
        array<string|int, string>
    $enabledWhenOneOf
     = []
    
    
    
$extendsIdentifier
Meta data: when this template got extended this is the parent identifier.
    public
        string
    $extendsIdentifier
    
    
    
    
$headline
Meta data: headline.
    public
        string
    $headline
    
    
    
    
$id
Meta data: external ID within service cloud.
    public
        int
    $id
    
    
    
    
$identifier
Meta data: Unique identifier within service cloud.
    public
        string
    $identifier
    
    
    
    
$isHidden
Meta data: only store the template but never show e.g. in frontend.
    public
        int
    $isHidden
    
    
    
    
$isVisual
Is visual?
    public
        bool
    $isVisual
    
    
    
    
$isVisualDarkMode
Should the visual be rendered in dark mode?
    public
        bool
    $isVisualDarkMode
    
    
    
    
$language
Meta data: Language in 2-char.
    public
        string
    $language
    
    
    
    
$logoUrl
Meta data: logo of template.
    public
        mixed
    $logoUrl
    
    
    
    
$machineTranslationStatus
Meta data: Is the template fully machine translated?
    public
        string
    $machineTranslationStatus
    
        Can be 'no-translation' | 'full' | 'partly'
$name
Meta data: name
    public
        string
    $name
    
    
    
    
$recommendedWhenOneOf
Meta data: rules overwriting the `consumerData['isRecommended']` property.
    public
        array<string|int, string>
    $recommendedWhenOneOf
     = []
    
    
    
$ruleGroups
Rule groups definitions.
    public
        array<string|int, mixed>
    $ruleGroups
     = []
        See api-packages/api-real-cookie-banner/src/entity/template/content-blocker/content-blocker.ts.
$ruleNotice
Rule notice.
    public
        string
    $ruleNotice
    
    
    
    
$rules
Rule definitions.
    public
        array<string|int, mixed>
    $rules
     = []
        See api-packages/api-real-cookie-banner/src/entity/template/content-blocker/content-blocker.ts.
$serviceTemplateIdentifiers
Connected services as identifier.
    public
        array<string|int, string>
    $serviceTemplateIdentifiers
     = []
    
    
    
$shouldForceToShowVisual
Should the visual be forced to render also for e.g. script tags?
    public
        bool
    $shouldForceToShowVisual
    
    
    
    
$status
Meta data: status within the service cloud (`published`, `draft`).
    public
        string
    $status
    
    
    
    
$subHeadline
Meta data: sub headline.
    public
        string
    $subHeadline
    
    
    
    
$successorOfIdentifierInfo
A list of identifiers that replaces this template, as the old template has been deleted.
    public
        array<string|int, array<string|int, mixed>>
    $successorOfIdentifierInfo
     = []
    
    
    
$tcfVendorIds
Connected TCF vendor IDs.
    public
        array<string|int, int>
    $tcfVendorIds
     = []
    
    
    
$tier
Meta data: Can be `free` or `pro`.
    public
        string
    $tier
    
    
    
    
$version
Meta data: headline.
    public
        int
    $version
    
    
    
    
$visualBlur
Blurry the visual content blocker background image.
    public
        number
    $visualBlur
    
    
    
    
$visualContentType
Visual content type (audio-player, video-player, ...).
    public
        string
    $visualContentType
    
        See api-packages/api-real-cookie-banner/src/entity/template/content-blocker/content-blocker.ts.
$visualHeroButtonText
Visual hero button text.
    public
        string
    $visualHeroButtonText
    
    
    
    
$visualType
Visual type (default, wrapped, hero).
    public
        string
    $visualType
    
        See api-packages/api-real-cookie-banner/src/entity/template/content-blocker/content-blocker.ts.
$beforeMiddleware
Original, before running any middleware, template data. This is useful for external data sources which should really be contaced e.g. once a day and a invalidation should only "retrigger" recalculation of middlewares.
    private
        AbstractTemplate
    $beforeMiddleware
     = null
        This data can be for example be saved in a Redis object cache or database column.
$consumer
    private
        mixed
    $consumer
    
    
    
    
Methods
__clone()
    public
                    __clone() : mixed
    __construct()
C'tor.
    public
                    __construct(ServiceCloudConsumer $consumer) : mixed
    Parameters
- $consumer : ServiceCloudConsumer
fromArray()
Override all properties from an array.
    public
                    fromArray(array<string|int, mixed> $arr) : mixed
    Parameters
- $arr : array<string|int, mixed>
getBeforeMiddleware()
Getter.
    public
                    getBeforeMiddleware() : mixed
    Tags
getConsumer()
Getter.
    public
                    getConsumer() : mixed
    Tags
memoizeBeforeMiddleware()
Memoize current state of template so it can be retrieved with `getBeforeMiddleware` after running all middlewares.
    public
                    memoizeBeforeMiddleware() : mixed
    retrieved()
Run all `beforeRetrievingTemplate` middlewares.
    public
                    retrieved() : mixed
    toArray()
Output this service template as array. This is statically available to make usage with `array_map` more easier.
    public
            static        toArray(AbstractTemplate $template) : mixed
    Parameters
- $template : AbstractTemplate
toArrays()
Output multiple service templates as array representation.
    public
            static        toArrays(array<string|int, AbstractTemplate> $templates) : mixed
    Parameters
- $templates : array<string|int, AbstractTemplate>
use()
Modifies the template data through middleware and e.g. replaces content, variables, .
    public
                    use() : static
    ..