1<?php 2// Copyright (C) 2010-2012 Combodo SARL 3// 4// This file is part of iTop. 5// 6// iTop is free software; you can redistribute it and/or modify 7// it under the terms of the GNU Affero General Public License as published by 8// the Free Software Foundation, either version 3 of the License, or 9// (at your option) any later version. 10// 11// iTop is distributed in the hope that it will be useful, 12// but WITHOUT ANY WARRANTY; without even the implied warranty of 13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14// GNU Affero General Public License for more details. 15// 16// You should have received a copy of the GNU Affero General Public License 17// along with iTop. If not, see <http://www.gnu.org/licenses/> 18 19 20/** 21 * Class ModuleHandler 22 * Defines the API to implement module specific actions during page execution 23 * 24 * @copyright Copyright (C) 2010-2012 Combodo SARL 25 * @license http://opensource.org/licenses/AGPL-3.0 26 */ 27 28abstract class ModuleHandlerAPI implements ModuleHandlerApiInterface 29{ 30 public static function OnMetaModelStarted() 31 { 32 } 33 34 public static function OnMenuCreation() 35 { 36 } 37 38 public function __construct() 39 { 40 } 41 42} 43 44 45interface ModuleHandlerApiInterface 46{ 47 public static function OnMetaModelStarted(); 48 49 public static function OnMenuCreation(); 50 51 public function __construct(); //empty params is required in order to be instantiable by MetaModel::InitClasses() 52}