1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
-
- /*
- * This file is part of SwiftMailer.
- * (c) 2004-2009 Chris Corbyn
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-
- /**
- * A base Event which all Event classes inherit from.
- *
- * @package Swift
- * @subpackage Events
- * @author Chris Corbyn
- */
- class Swift_Events_EventObject implements Swift_Events_Event
- {
-
- /** The source of this Event */
- private $_source;
-
- /** The state of this Event (should it bubble up the stack?) */
- private $_bubbleCancelled = false;
-
- /**
- * Create a new EventObject originating at $source.
- * @param object $source
- */
- public function __construct($source)
- {
- $this->_source = $source;
- }
-
- /**
- * Get the source object of this event.
- * @return object
- */
- public function getSource()
- {
- return $this->_source;
- }
-
- /**
- * Prevent this Event from bubbling any further up the stack.
- * @param boolean $cancel, optional
- */
- public function cancelBubble($cancel = true)
- {
- $this->_bubbleCancelled = $cancel;
- }
-
- /**
- * Returns true if this Event will not bubble any further up the stack.
- * @return boolean
- */
- public function bubbleCancelled()
- {
- return $this->_bubbleCancelled;
- }
-
- }
|