changed file headers & added AUTHORS file
[PHP-P10.git] / ModCMD / Binding.class.php
1 <?php
2 /******************************* PHP-P10 v2 *****************************
3  * Copyright (C) 2011  Philipp Kreil (pk910)                            *
4  *                                                                      *
5  * This program is free software: you can redistribute it and/or modify *
6  * it under the terms of the GNU General Public License as published by *
7  * the Free Software Foundation, either version 3 of the License, or    *
8  * (at your option) any later version.                                  *
9  *                                                                      * 
10  * This program is distributed in the hope that it will be useful,      *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
13  * GNU General Public License for more details.                         *
14  *                                                                      *
15  * You should have received a copy of the GNU General Public License    *
16  * along with this program. If not, see <http://www.gnu.org/licenses/>. *
17  *                                                                      *
18  ************************************************************************
19  * 
20  *  ModCMD/Binding.class.php
21  *
22  * a single Binding...
23  *
24  */
25
26 class Binding {
27         private $bot;
28         private $method;
29         
30         public function __construct($bot, $method) {
31                 $this->bot = $bot;
32                 $this->method = $method;
33         }
34         
35         public function trigger($params) {
36                 call_user_func_array(array($this->bot, $this->method), $params);
37         }
38         
39         public function match($bot, $method) {
40                 return ($bot === $this->bot && strtolower($this->method) == strtolower($method));
41         }
42         
43 }
44
45 ?>