initial commit
[namibia] / module / Stock / src / Stock / DataBin / Type.php
1 <?php
2 namespace Stock\DataBin;
3
4
5
6 /**
7  * Manage Type data.
8  * @author andre.fourie
9  */
10 class Type extends \Workspace\Service\DataBin
11 {
12
13         /**
14          * @var array
15          */
16         protected $meta = array(
17                         'Base'        => 'Type',
18                         'DatasetName' => 'types',
19                         'Entity'      => '\Stock\Entity\Type',
20                         'References'  => array(
21                                         'model'    => '\Stock\Entity\Model',
22                                         'category' => '\Stock\Entity\Category'
23                         ),
24                         'Dependants'  => array()
25         );
26         /**
27          * @var array
28         */
29         protected $metaList = array(
30                         'Contract'      => 'Recurring',
31                         'RequiredInput' => array(),
32                         'OptionalInput' => array(
33                                         'Filter' => array(
34                                                         'name'       => 'String75',
35                                                         'mmCode'     => 'Digit10',
36                                                         'introYear'  => 'Digit4',
37                                                         'introMonth' => 'MonthDigit',
38                                                         'discYear'   => 'Digit4',
39                                                         'discMonth'  => 'MonthDigit'
40                                         )
41                         ),
42                         'Filter' => array(),
43                         'Fields' => array(
44                                 'name',      'mmCode',
45                                 'introYear', 'introMonth',
46                                 'discYear',  'discMonth'
47                         ),
48                         'Expand' => array()
49         );
50         /**
51          * @var array
52         */
53         protected $metaSelectList = array(
54                         'Type'          => 'SelectList',
55                         'Contract'      => 'Recurring',
56                         'RequiredInput' => array(),
57                         'OptionalInput' => array(
58                                         'Filter' => array(
59                                                         'name'       => 'String75',
60                                                         'mmCode'     => 'Digit10',
61                                                         'introYear'  => 'Digit4',
62                                                         'introMonth' => 'MonthDigit',
63                                                         'discYear'   => 'Digit4',
64                                                         'discMonth'  => 'MonthDigit'
65                                         )
66                         ),
67                         'Filter'   => array(),
68                         'Label'    => array(
69                                 'Format' => '[name] ([introYear] - [discYear])',
70                                 'Fields' => array('name', 'introYear', 'discYear' => 'Current')
71                         )
72         );
73         /**
74          * @var array
75         */
76         protected $metaGetMmCode = array(
77                         'Type'          => 'View',
78                         'Contract'              => 'Recurring',
79                         'RequiredInput' => array(),
80                         'OptionalInput' => array()
81         );
82         /**
83          * @var array
84         */
85         protected $metaCreate = array(
86                         'Contract' => 'Recurring',
87                         'RequiredInput' => array(
88                                         'Type' => array(
89                                                         'name'       => 'String75',
90                                                         'mmCode'     => 'Digit10',
91                                                         'introYear'  => 'Digit4',
92                                                         'introMonth' => 'MonthDigit'
93                                         )
94                         ),
95                         'OptionalInput' => array(
96                                         'Type' => array(
97                                                         'discYear'   => 'Digit4',
98                                                         'discMonth'  => 'MonthDigit'
99                                         )
100                         )
101         );
102         /**
103          * @var array
104         */
105         protected $metaUpdate = array(
106                         'Contract' => 'UseOnce',
107                         'RequiredInput' => array(
108                                         'Type' => array(
109                                                         'name'       => 'String75',
110                                                         'mmCode'     => 'Digit10',
111                                                         'introYear'  => 'Digit4',
112                                                         'introMonth' => 'MonthDigit'
113                                         )
114                         ),
115                         'OptionalInput' => array(
116                                         'Type' => array(
117                                                         'discYear'   => 'Digit4',
118                                                         'discMonth'  => 'MonthDigit'
119                                         )
120                         )
121         );
122         /**
123          * @var array
124         */
125         protected $metaDelete = array(
126                         'Contract' => 'UseOnce'
127         );
128
129 }