-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathleastFilledFunctions.php
50 lines (46 loc) · 1.9 KB
/
leastFilledFunctions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
/**
* @author Adam Zammit <[email protected]>
* @copyright 2023 ACSPRI
* @license GPL version 3
* @version 0.0.1
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
class leastFilledFunctions extends PluginBase
{
protected static $description = 'Add least filled to Expression Manager';
protected static $name = 'leastFilledFunctions';
/** @inheritdoc, this plugin doesn't have any public methods */
public $allowedPublicMethods = array();
public function init()
{
$this->subscribe('ExpressionManagerStart', 'newValidFunctions');
}
public function newValidFunctions()
{
Yii::setPathOfAlias(get_class($this), dirname(__FILE__));
$newFunctions = array(
'statLF' => array(
'\leastFilledFunctions\leastFilledStatFunctions::statLF',
null, // No javascript function : set as static function
$this->gT("Return the least filled response"), // Description for admin
'string statLF(QuestionCode.sgqa[, submitted = true][, self = true])', // Extra description
'https://github.com/adamzammit/leastFilledFunctions', // Help url
1, 2, 3 // Number of arguments : 2 , 3 or 4
),
);
$this->getEvent()->append('functions', $newFunctions);
}
}