Skip to content
Extraits de code Groupes Projets
Non vérifiée Valider 1ff4c85d rédigé par Thomas Steur's avatar Thomas Steur Validation de GitHub
Parcourir les fichiers

Merge pull request #12303 from piwik/profilesummaryevents

Added events for adding and filtering profile summaries
parents 6e1185a0 87cdde02
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -9,6 +9,7 @@ The Product Changelog at **[piwik.org/changelog](https://piwik.org/changelog)**
### New APIs
* Themes can now customize the header text color using `@theme-color-header-text`
* New event `Widgetize.shouldEmbedIframeEmpty` added so plugins can optionally define the output of the widgetized HTML themselves
* New events added to add and filter visitor details: `Live.addProfileSummaries` and `Live.filterProfileSummaries`
## Piwik 3.2.0
......
......@@ -228,11 +228,42 @@ class Controller extends \Piwik\Plugin\Controller
if (!$cache->contains($cacheId)) {
$instances = [];
/**
* Triggered to add new live profile summaries.
*
* **Example**
*
* public function addProfileSummary(&$profileSummaries)
* {
* $profileSummaries[] = new MyCustomProfileSummary();
* }
*
* @param ProfileSummaryAbstract[] $profileSummaries An array of profile summaries
*/
Piwik::postEvent('Live.addProfileSummaries', array(&$instances));
foreach (self::getAllProfileSummaryClasses() as $className) {
$instance = new $className();
$instances[] = $instance;
$instances[] = new $className();
}
/**
* Triggered to filter / restrict profile summaries.
*
* **Example**
*
* public function filterProfileSummary(&$profileSummaries)
* {
* foreach ($profileSummaries as $index => $profileSummary) {
* if ($profileSummary->getId() === 'myid') {}
* unset($profileSummaries[$index]); // remove all summaries having this ID
* }
* }
* }
*
* @param ProfileSummaryAbstract[] $profileSummaries An array of profile summaries
*/
Piwik::postEvent('Live.filterProfileSummaries', array(&$instances));
$cache->save($cacheId, $instances);
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter