sometimes we have no relayEvents
[tine20] / tine20 / Tinebase / Event / Abstract.php
1 <?php
2 /**
3  * Tine 2.0
4  *
5  * @package     Tinebase
6  * @subpackage  Event
7  * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
8  * @copyright   Copyright (c) 2008 Metaways Infosystems GmbH (http://www.metaways.de)
9  * @author      Lars Kneschke <l.kneschke@metaways.de>
10  */
11
12 /**
13  * base class for all events
14  *
15  * @package     Tinebase
16  * @subpackage  Event
17  */
18 abstract class Tinebase_Event_Abstract
19 {
20     /**
21      * @var string
22      */
23     protected $_id;
24     
25     public function __construct(array $_values = array())
26     {
27         $this->_id = Tinebase_Record_Abstract::generateUID();
28         
29         foreach($_values as $key => $value) {
30             $this->$key = $value;
31         }
32     }
33     
34     /**
35      * get id of event
36      * 
37      * @return string
38      */
39     public function getId()
40     {
41         return $this->_id;
42     }
43 }