/libraries/joomla/event/event.php
PHP | 51 lines | 16 code | 4 blank | 31 comment | 2 complexity | f40cf17d2af2ab5c3a1aa61268bc1049 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1, BSD-3-Clause
- <?php
- /**
- * @package Joomla.Platform
- * @subpackage Event
- *
- * @copyright Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
- * @license GNU General Public License version 2 or later; see LICENSE
- */
- defined('JPATH_PLATFORM') or die;
- jimport('joomla.base.observer');
- /**
- * JEvent Class
- *
- * @abstract
- * @package Joomla.Platform
- * @subpackage Event
- * @since 11.1
- */
- abstract class JEvent extends JObserver
- {
- /**
- * Method to trigger events.
- *
- * @param array Arguments
- *
- * @return mixed Routine return value
- * @since 11.1
- */
- public function update(&$args)
- {
- /*
- * First let's get the event from the argument array. Next we will unset the
- * event argument as it has no bearing on the method to handle the event.
- */
- $event = $args['event'];
- unset($args['event']);
- /*
- * If the method to handle an event exists, call it and return its return
- * value. If it does not exist, return null.
- */
- if (method_exists($this, $event)) {
- return call_user_func_array(array($this, $event), $args);
- } else {
- return null;
- }
- }
- }