Merge branch '2013.10'
[tine20] / tine20 / Tool / Application / templates / Model / ExampleRecord.php
1 <?php
2 /**
3  * class to hold ExampleRecord data
4  * 
5  * @package     ExampleApplication
6  * @subpackage  Model
7  * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
8  * @author      Philipp Schüle <p.schuele@metaways.de>
9  * @copyright   Copyright (c) 2007-2011 Metaways Infosystems GmbH (http://www.metaways.de)
10  * 
11  */
12
13 /**
14  * class to hold ExampleRecord data
15  * 
16  * @package     ExampleApplication
17  * @subpackage  Model
18  */
19 class ExampleApplication_Model_ExampleRecord extends Tinebase_Record_Abstract
20 {
21     /**
22      * application the record belongs to
23      *
24      * @var string
25      */
26     protected $_application = 'ExampleApplication';
27     
28     /**
29      * array with meta information about the model (like models.js)
30      * @var array
31      */
32     protected static $_meta = array(
33         'idProperty'        => 'id',
34         'titleProperty'     => 'name',
35         'recordName'        => 'example record', // _('example record')
36         'recordsName'       => 'example records', // _('example records')
37         'containerProperty' => 'container_id',
38         'containerName'     => 'example record list', // _('example record list')
39         'containersName'    => 'example record lists', // _('example record lists')
40         'defaultFilter'     => 'query',
41         'hasRelations'      => true,
42         'hasCustomFields'   => true,
43         'hasNotes'          => true,
44         'hasTags'           => true,
45         'useModlog'         => true,
46     );
47     
48     /**
49      * fields for auto start
50      * @var array
51      */
52     protected static $_fields = array(
53         'id'     => array(
54             'validators' => array(Zend_Filter_Input::ALLOW_EMPTY => true),
55             'label' => NULL
56         ),
57         'name'   => array(
58             'validators' => array(Zend_Filter_Input::ALLOW_EMPTY => true),
59             'label' => 'Name',    // _('Name')
60             ),
61         'status' => array(
62             'validators' => array(Zend_Filter_Input::ALLOW_EMPTY => true),
63             'label' => 'Status',    // _('Status')
64             'type' => 'keyfield',
65             'name' => 'exampleStatus'
66             )
67         );
68 }