initial commit
[namibia] / module / Stock / src / Stock / DataBin / Model.php
1 <?php
2 namespace Stock\DataBin;
3
4
5
6 /**
7  * Manage Model data.
8  * @author andre.fourie
9  */
10 class Model extends \Workspace\Service\DataBin
11 {
12
13         /**
14          * @var array
15          */
16         protected $meta = array(
17                         'Base'        => 'Model',
18                         'DatasetName' => 'models',
19                         'Entity'      => '\Stock\Entity\Model',
20                         'References'  => array(
21                                         'make' => '\Stock\Entity\Make'
22                         ),
23                         'Dependants'  => array(
24                                         'Type' => '\Stock\Entity\Type'
25                         )
26         );
27         /**
28          * @var array
29         */
30         protected $metaList = array(
31                         'Contract'      => 'Recurring',
32                         'RequiredInput' => array(),
33                         'OptionalInput' => array(
34                                         'Filter' => array(
35                                                         'name' => 'String75'
36                                         )
37                         ),
38                         'Filter' => array(),
39                         'Fields' => array(
40                                 'name'
41                         ),
42                         'Expand' => array()
43         );
44         /**
45          * @var array
46         */
47         protected $metaSelectList = array(
48                         'Type'          => 'SelectList',
49                         'Contract'      => 'Recurring',
50                         'RequiredInput' => array(),
51                         'OptionalInput' => array(
52                                         'Filter' => array(
53                                                         'name' => 'String75'
54                                         )
55                         ),
56                         'Filter'   => array(),
57                         'Label'    => array(
58                                 'Format' => '[name]',
59                                 'Fields' => array('name')
60                         )
61         );
62         /**
63          * @var array
64         */
65         protected $metaCreate = array(
66                         'Contract' => 'Recurring',
67                         'RequiredInput' => array(
68                                         'Model' => array(
69                                                         'name' => 'String75'
70                                         )
71                         ),
72                         'OptionalInput' => array()
73         );
74         /**
75          * @var array
76         */
77         protected $metaUpdate = array(
78                         'Contract' => 'UseOnce',
79                         'RequiredInput' => array(
80                                         'Model' => array(
81                                                         'name' => 'String75'
82                                         )
83                         ),
84                         'OptionalInput' => array()
85         );
86         /**
87          * @var array
88         */
89         protected $metaDelete = array(
90                         'Contract' => 'UseOnce'
91         );
92
93 }