ExternalTrackingExtension

This class define Twig functions to display tracking
author Damien Jarry
version 1.0
uses ExternalTrackingManager
uses Twig_Extension

 Methods

Constructor Store some variables on the current instance

__construct(\GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManager $ExternalTrackingManager) : \GeekyHouse\ExternalTrackingBundle\Twig\Extension\ExternalTrackingExtension

Parameters

$ExternalTrackingManager

\GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManager

A ExternalTrackingManager instance

Returns

\GeekyHouse\ExternalTrackingBundle\Twig\Extension\ExternalTrackingExtensionAn ExternalTrackingExtension instance

This method returns HTML formatted trackers

getExternalTrackers(boolean $documentReady = true, integer $delay = 500) : string

Parameters

$documentReady

boolean

Define if the trackers have to wait until DOM is loaded

$delay

integer

Define a delay before write the trackers

Returns

stringThe HTML trackers (escaped format, use "raw()")

{@inheritdoc}

getFunctions() 

{@inheritdoc}

getName() 

This method alters JS string to be used by this extension

cleanJavascriptString(string $string) : string

Parameters

$string

string

The original Javascript string

Returns

stringThe string cleaned to be used in "eval"

This method has to be used preg_replace_callback It escape double quotes and escaped double quotes

escapeDoubleQuoteJS(array $matches) : string

Parameters

$matches

array

The matches returned by preg_replace_callbackers

Returns

stringThe string escaped

 Properties

 

An ExternalTrackingManager instance

$ExternalTrackingManager : \GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManager

Default