8fc52c93e97a716d906eb2f0fa8d64fcfaf056a1
[tine20] / tine20 / Sipgate / Model / Line.php
1 <?php
2 /**
3  * Tine 2.0
4  *
5  * @package     Sipgate
6  * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
7  * @author      Alexander Stintzing <alex@stintzing.net>
8  * @copyright   Copyright (c) 2012 Metaways Infosystems GmbH (http://www.metaways.de)
9  */
10
11 /**
12  * class to hold contact data
13  *
14  * @property    account_id      id of associated user
15  * @property    email           the email address of the contact
16  * @property    n_family
17  * @property    n_fileas        display name
18  * @property    n_fn            the full name
19  * @property    n_given
20  * @property    type            type of contact
21  * @package     Sipgate
22  */
23 class Sipgate_Model_Line extends Tinebase_Record_Abstract
24 {
25
26     /**
27      * key in $_validators/$_properties array for the filed which
28      * represents the identifier
29      *
30      * @var string
31      */
32     protected $_identifier = 'id';
33
34     /**
35      * application the record belongs to
36      *
37      * @var string
38      */
39     protected $_application = 'Sipgate';
40
41     /**
42      * list of zend validator
43      *
44      * this validators get used when validating user generated content with Zend_Input_Filter
45      *
46      * @var array
47      */
48     protected $_validators = array(
49         'id'                    => array(Zend_Filter_Input::ALLOW_EMPTY => true, Zend_Filter_Input::DEFAULT_VALUE => NULL),
50         'account_id'            => array(Zend_Filter_Input::ALLOW_EMPTY => true),
51         'user_id'               => array(Zend_Filter_Input::ALLOW_EMPTY => true),
52         'uri_alias'             => array(Zend_Filter_Input::ALLOW_EMPTY => true),
53         'sip_uri'               => array(Zend_Filter_Input::ALLOW_EMPTY => true),
54         'tos'                   => array(Zend_Filter_Input::ALLOW_EMPTY => true),
55         'e164_in'               => array(Zend_Filter_Input::ALLOW_EMPTY => true),
56         'e164_out'              => array(Zend_Filter_Input::ALLOW_EMPTY => true),
57         'creation_time'         => array(Zend_Filter_Input::ALLOW_EMPTY => true),
58         'last_sync'             => array(Zend_Filter_Input::ALLOW_EMPTY => true),
59     );
60
61     /**
62      * name of fields containing datetime or or an array of datetime information
63      *
64      * @var array list of datetime fields
65      */
66     protected $_datetimeFields = array(
67         'creation_time',
68         'last_sync'
69     );
70 }