0012950: More attachment methods for mail
[tine20] / tine20 / Tinebase / Model / TempFile.php
1 <?php
2 /**
3  * Tine 2.0
4  * 
5  * @package     Tinebase
6  * @subpackage  Record
7  * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
8  * @copyright   Copyright (c) 2007-2008 Metaways Infosystems GmbH (http://www.metaways.de)
9  * @author      Cornelius Weiss <c.weiss@metaways.de>
10  */
11
12 /**
13  * class Tinebase_Model_TempFile
14  * 
15  * @package     Tinebase
16  * @subpackage  Record
17  * @property    string  name
18  * @property    string  path
19  * @property    string  id
20  * @property    string  session_id
21  * @property    int     size
22  * @property    string  type
23  * @property    string  time
24  */
25 class Tinebase_Model_TempFile extends Tinebase_Record_Abstract 
26 {
27     /**
28      * key in $_validators/$_properties array for the field which 
29      * represents the identifier
30      * 
31      * @var string
32      */
33     protected $_identifier = 'id';
34     
35     /**
36      * application the record belongs to
37      *
38      * @var string
39      */
40     protected $_application = 'Tinebase';
41     
42     /**
43      * Defintion of properties.
44      * This validators get used when validating user generated content with Zend_Input_Filter
45      * 
46      * @var array list of zend validator
47      */
48     protected $_validators = array(
49         'id'         => array('presence' => 'required', 'allowEmpty' => false, 'Alnum' ),
50         'session_id' => array('allowEmpty' => false, 'Alnum' ),
51         'time'       => array('allowEmpty' => false),
52         'path'       => array('allowEmpty' => false),
53         'name'       => array('allowEmpty' => false),
54         'type'       => array('allowEmpty' => false),
55         'error'      => array('presence' => 'required', 'allowEmpty' => TRUE, 'Int'),
56         'size'       => array('allowEmpty' => true)
57     );
58     
59     /**
60      * name of fields containing datetime or an array of datetime
61      * information
62      *
63      * @var array list of datetime fields
64      */
65     protected $_datetimeFields = array(
66         'time'
67     );
68 }