xref: /plugin/strata/aggregates/count.php (revision 5153720fcc1dd2b6e63035d45f7c2bc32e429371)
1*5153720fSfkaag71<?php
2*5153720fSfkaag71/**
3*5153720fSfkaag71 * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
4*5153720fSfkaag71 * @author     Brend Wanders <b.wanders@utwente.nl>
5*5153720fSfkaag71 */
6*5153720fSfkaag71// must be run within Dokuwiki
7*5153720fSfkaag71if(!defined('DOKU_INC')) die('Meh.');
8*5153720fSfkaag71
9*5153720fSfkaag71/**
10*5153720fSfkaag71 * The counting aggregator.
11*5153720fSfkaag71 */
12*5153720fSfkaag71class plugin_strata_aggregate_count extends plugin_strata_aggregate {
13*5153720fSfkaag71    function aggregate($values, $hint = null) {
14*5153720fSfkaag71        return array(count($values));
15*5153720fSfkaag71    }
16*5153720fSfkaag71
17*5153720fSfkaag71    function getInfo() {
18*5153720fSfkaag71        return array(
19*5153720fSfkaag71            'desc'=>'Counts the number of items.',
20*5153720fSfkaag71            'tags'=>array()
21*5153720fSfkaag71        );
22*5153720fSfkaag71    }
23*5153720fSfkaag71}
24