Beispiel #1
0
 /**
  * Returns a list of functions to add to the existing list.
  *
  * @return Twig_SimpleFunction[] An array of functions
  */
 public function getFunctions()
 {
     return [new Twig_SimpleFunction('metric_beacon_unique', function ($token, $event, $dates) {
         return $this->metricBucket->getBeaconsUnique($token, $event, $dates);
     }), new Twig_SimpleFunction('metric_beacon_total', function ($token, $event, $dates) {
         return $this->metricBucket->getBeaconsTotal($token, $event, $dates);
     }), new Twig_SimpleFunction('metric_accumulation', function ($token, $event, $dates) {
         return $this->metricBucket->getAccumulation($token, $event, $dates);
     }), new Twig_SimpleFunction('metric_distributions', function ($token, $event, $dates) {
         return $this->metricBucket->getDistributions($token, $event, $dates);
     })];
 }
Beispiel #2
0
 /**
  * Return metric unique counter
  *
  * @param string   $token Event
  * @param string   $event Token
  * @param string[] $dates Dates
  *
  * @return integer Beacons total
  */
 public function getBeaconsTotal($token, $event, $dates)
 {
     return (int) $this->metricBucket->getBeaconsTotal($token, $event, $dates);
 }