673a9400ebf064ab0872d80c47babcbce7eac0b2
[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  */
20 class Tinebase_Model_TempFile extends Tinebase_Record_Abstract 
21 {
22     /**
23      * key in $_validators/$_properties array for the field which 
24      * represents the identifier
25      * 
26      * @var string
27      */
28     protected $_identifier = 'id';
29     
30     /**
31      * application the record belongs to
32      *
33      * @var string
34      */
35     protected $_application = 'Tinebase';
36     
37     /**
38      * Defintion of properties.
39      * This validators get used when validating user generated content with Zend_Input_Filter
40      * 
41      * @var array list of zend validator
42      */
43     protected $_validators = array(
44         'id'         => array('presence' => 'required', 'allowEmpty' => false, 'Alnum' ),
45         'session_id' => array('allowEmpty' => false, 'Alnum' ),
46         'time'       => array('allowEmpty' => false),
47         'path'       => array('allowEmpty' => false),
48         'name'       => array('allowEmpty' => false),
49         'type'       => array('allowEmpty' => false),
50         'error'      => array('presence' => 'required', 'allowEmpty' => TRUE, 'Int'),
51         'size'       => array('allowEmpty' => true)
52     );
53     
54     /**
55      * name of fields containing datetime or an array of datetime
56      * information
57      *
58      * @var array list of datetime fields
59      */
60     protected $_datetimeFields = array(
61         'time'
62     );
63 }