initial commit
[namibia] / module / Auction / src / Auction / DataBin / OpenDay.php
1 <?php
2 namespace Auction\DataBin;
3
4
5
6 /**
7  * Manage OpenDay data.
8  * @author andre.fourie
9  */
10 class OpenDay extends \Workspace\Service\DataBin
11 {
12
13         /**
14          * @var array
15          */
16         protected $meta = array(
17                         'Base'        => 'OpenDay',
18                         'DatasetName' => 'publicholidays',
19                         'Entity'      => '\Auction\Entity\OpenDay',
20                         'References'  => array(),
21                         'Dependants'  => array(
22                                         'groups' => 'Auction\Entity\OpenDayGroup'
23                         )
24         );
25         /**
26          * @var array
27         */
28         protected $metaList = array(
29                         'Type'                  => 'List',
30                         'Contract'      => 'Recurring',
31                         'RequiredInput' => array(),
32                         'OptionalInput' => array(),
33                         'Filter' => array(),
34                         'OrderBy' => array(
35                                         'openDate' => 'DESC'
36                         ),
37                         'Fields' => array(),
38                         'Expand' => array('groups')
39         );
40         /**
41          * @var array
42         */
43         protected $metaCreate = array(
44                         'Type'                  => 'Create',
45                         'Contract'              => 'Recurring',
46                         'RequiredInput' => array(
47                                         'OpenDay' => array(
48                                                         'openDate'      => 'Date',
49                                                         'groups'        => 'Array'
50                                         )
51                         ),
52                         'OptionalInput' => array()
53         );
54         /**
55          * @var array
56         */
57         protected $metaUpdate = array(
58                         'Type'                  => 'Update',
59                         'Contract'              => 'UseOnce',
60                         'RequiredInput' => array(
61                                         'OpenDay' => array(
62                                                         'openDate'      => 'Date',
63                                                         'groups'        => 'Array'
64                                         )
65                         ),
66                         'OptionalInput' => array()
67         );
68         /**
69          * @var array
70         */
71         protected $metaDelete = array(
72                         'Type'          => 'Delete',
73                         'Contract' => 'UseOnce',
74                         'ExecuteBefore' => array(
75                                         'canDelete'
76                         )
77         );
78
79 }