External tracking manager
| author | Damien Jarry |
|---|---|
| version | 1.0 |
| uses | Session |
| uses | EventDispatcherInterface |
| uses | ExternalTrackingEvent |
__construct(\Symfony\Component\HttpFoundation\Session\Session $Session, \Symfony\Component\HttpFoundation\Session\Session $EventDispatcherInterface) : \GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManager
\Symfony\Component\HttpFoundation\Session\SessionA Session instance
\Symfony\Component\HttpFoundation\Session\SessionAn EventDispatcherInterface instance
\GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManagerAn ExternalTrackingManager instancegetData() : array
arrayThe datas stored in current instancegetEvent() : string
stringThe current eventgetSessionTrackers() : array
arrayThe list of trackers in sessiongetTrackersHTML() : string
stringThe trackers ready to be used on templatepushData(array $data, boolean $force = false) : \GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManager
arrayThe datas to insert
booleanOverwrite current datas if TRUE
\GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManagerAn ExternalTrackingManager instanceregisterEvent(string $event, array $methods) : \GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManager
stringThe event targeted
arrayThe methods to invoke
\GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManagerAn ExternalTrackingManager instanceremoveSessionTrackers() : \GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManager
\GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManagerAn ExternalTrackingManager instancesetDefaultEvent(string $event, boolean $force = false) : \GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManager
stringThe default event to set
booleanOverwrite the default event if TRUE
\GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManagerAn ExternalTrackingManager instancesetEvent(string $event, boolean $force = true) : \GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManager
stringThe event to set
booleanOverwrite the current event if TRUE
\GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManagerAn ExternalTrackingManager instancesetSessionTrackers() : \GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManager
\GeekyHouse\ExternalTrackingBundle\Service\ExternalTrackingManagerAn ExternalTrackingManager instancegetMethodsListByEvent(string $event) : array
stringThe event called
arrayThe list of methods that have to be called to get trackersgetTrackers() : array
arrayThe complete list of trackers that can be used on a templategetTrackersByEvent(string $event) : array
stringThe event sended
arrayThe list of trackers (HTML version) for an event that can be used on a templatemergeTrackersByEvent(string $event, array $currentTrackers) : array
stringThe event sended
arrayThe current trackers list to merge in
arrayThe list of unique trackers for an event$EventDispatcherInterface : \Symfony\Component\EventDispatcher\EventDispatcherInterface
$Session : \Symfony\Component\HttpFoundation\Session\Session
$data : string
$defaultEvent : string
$event : string
$trackersCollection : array
array()SESSION_TRACKER_PREFIX = '_external_trackers' : string