SilverCart\Model\CookieConsent\ExternalResource

Represents an external resource like Google Analytics code, Matomo Analytics code, Facebook Plugin SDK code or similar Javascript or HTML injections.

If the Broarm\CookieConsent module is installed each external resource can be
related to a cookie to be able to prevent to load the

Synopsis

class ExternalResource extends DataObject implements TemplateGlobalProvider {
  • // constants
  • const POSITION_HTML_HEAD = 'head';
  • const POSITION_HTML_BODY = 'body';
  • const RESOURCE_GOOGLE_ANALYTICS_TRACKING_CODE = 'GoogleAnalyticsTrackingCode';
  • const RESOURCE_GOOGLE_CONVERSION_TRACKING_CODE = 'GoogleConversionTrackingCode';
  • const RESOURCE_GOOGLE_WEBMASTER_CODE = 'GoogleWebmasterCode';
  • const RESOURCE_MATOMO_TRACKING_CODE = 'MatomoTrackingCode';
}

Hierarchy

Extends

  • SilverStripe\ORM\DataObject

Uses

Implements

  • SilverStripe\View\TemplateGlobalProvider

Constants

Name Value
POSITION_HTML_HEAD 'head'
POSITION_HTML_BODY 'body'
RESOURCE_GOOGLE_ANALYTICS_TRACKING_CODE 'GoogleAnalyticsTrackingCode'
RESOURCE_GOOGLE_CONVERSION_TRACKING_CODE 'GoogleConversionTrackingCode'
RESOURCE_GOOGLE_WEBMASTER_CODE 'GoogleWebmasterCode'
RESOURCE_MATOMO_TRACKING_CODE 'MatomoTrackingCode'

Members

private

  • $db — array
    DB attributes.
  • $defaults — array
    Default resources to add.
  • $summary_fields — array
    Summary fields.
  • $table_name — string
    DB table name.

protected

  • $defaultFieldLabels — array
    Default field labels.
  • $generatedURLSegment — array
    The generated URL segment.
  • $prepared_defaults — array
    Prepared default resources to add.

Methods

protected

public

Inherited from SilverCart\ORM\ExtensibleDataObject

protected

  • beforeRequireDefaultRecords() — Allows user code to hook into DataObject::requireDefaultRecords() prior to requireDefaultRecords being called on extensions.
  • beforeUpdateCMSActions() — Allows user code to hook into DataObject::getCMSActions prior to updateCMSActions being called on extensions.
  • beforeUpdateFieldLabels() — Allows user code to hook into DataObject::fieldLabels() prior to updateFieldLabels being called on extensions.
  • beforeUpdateProvidePermissions() — Allows user code to hook into DataObject::updateProvidePermissions() prior to providePermissions being called on extensions.
  • scaffoldFieldLabels() — Returns the default field labels for this DataObject.

public

Inherited from SilverCart\Model\URLSegmentable

public