latest updates, towns and regions
[namibia] / module / User / src / User / DataBin / Permissions.php
1 <?php
2 namespace User\DataBin;
3
4
5
6 /**
7  * Manage Permissions data.
8  * @author andre.fourie
9  */
10 class Permissions extends \Workspace\Service\DataBin
11 {
12
13         /**
14          * @var array
15          */
16         protected $meta = array(
17                         'Base'        => 'Permissions',
18                         'DatasetName' => 'permissions',
19                         'Entity'      => '\User\Entity\Permissions',
20                         'References'  => array(),
21                         'Dependants'  => array()
22         );
23         /**
24          * @var array
25          */
26         protected $metaSelectList = array(
27                         'Type'          => 'SelectList',
28                         'Contract'      => 'Recurring',
29                         'RequiredInput' => array(),
30                         'OptionalInput' => array(),
31                         'Filter'        => array(
32                                         'id' => array(5,6,7,8,12,13)
33                         ),
34                         'Label'         => array(
35                                 'Format' => '[name]',
36                                 'Fields' => array('name')
37                         )
38         );
39         /**
40          * @var array
41          */
42         protected $metaFullSelectList = array(
43                         'Type'          => 'SelectList',
44                         'Contract'      => 'Recurring',
45                         'RequiredInput' => array(),
46                         'OptionalInput' => array(),
47                         'Filter'        => array(),
48                         'Label'         => array(
49                                 'Format' => '[name]',
50                                 'Fields' => array('name')
51                         )
52         );
53         /**
54          * @var array
55         */
56         protected $metaGrid = array(
57                         'Type'          => 'Grid',
58                         'Contract'      => 'Recurring',
59                         'RequiredInput' => array(),
60                         'OptionalInput' => array(
61                                         'Grid'  => array(
62                                                         'NumberOfRecords' => 'Integer',
63                                                         'Page'            => 'Integer',
64                                                         'Filter'          => 'Array',
65                                                         'OrderBy'         => 'Array',
66                                         )
67                         ),
68                         'Base'            => 'permissions',
69                         'NumberOfRecords' => 10,
70                         'Query'           => 'SELECT [SELECTION]
71                                                                 FROM \User\Entity\Permissions permissions
72                                                                 [WHERE] [ORDER]',
73                         'Selection'       => 'permissions',
74                         'Filter'          => array(),
75                         'OrderBy'         => array(
76                                                                         'permissions.name' => 'ASC'
77                                                                 ),
78                         'Fields'          => array()
79         );
80         /**
81          * @var array
82          */
83         protected $metaUpdate = array(
84                         'Type'          => 'Update',
85                         'Contract'      => 'UseOnce',
86                         'RequiredInput' => array(),
87                         'OptionalInput' => array(
88                                         'Permissions' => array(
89                                                         'accessAdminModule'             => 'Boolean',
90                                                         'accessPortalModule'            => 'Boolean',
91                                                         'settingsPage'                          => 'Boolean',
92                                                         'settingsUser'                          => 'Boolean',
93                                                         'settingsClub'                          => 'Boolean',
94                                                         'settingsMembership'            => 'Boolean',
95                                                         'settingsRetail'                        => 'Boolean',
96                                                         'settingsReport'                        => 'Boolean',
97                                                         'settingsHpiReport'             => 'Boolean',
98                                                         'settingsGridExport'            => 'Boolean',
99                                                         'settingsDealership'            => 'Boolean',
100                                                         'settingsPersonal'                      => 'Boolean',
101                                                         'settingsResetPin'                      => 'Boolean',
102                                                         'valuationPage'                         => 'Boolean',
103                                                         'valuationView'                         => 'Boolean',
104                                                         'valuationArchive'                      => 'Boolean',
105                                                         'valuationUnarchive'            => 'Boolean',
106                                                         'valuationCreateNew'            => 'Boolean',
107                                                         'valuationCreateSales'          => 'Boolean',
108                                                         'valuationCreatePending'        => 'Boolean',
109                                                         'valuationCreatePriceguide'     => 'Boolean',
110                                                         'valuationCreateComplete'       => 'Boolean',
111                                                         'valuationCreateStock'          => 'Boolean',
112                                                         'valuationUpdate'                       => 'Boolean',
113                                                         'valuationRoutePending'         => 'Boolean',
114                                                         'valuationRouteComplete'        => 'Boolean',
115                                                         'valuationRouteStock'           => 'Boolean',
116                                                         'valuationRoutePriceguide'      => 'Boolean',
117                                                         'valuationIsSales'                      => 'Boolean',
118                                                         'valuationIsValuator'           => 'Boolean',
119                                                         'valuationPrint'                        => 'Boolean',
120                                                         'valuationB4cReport'            => 'Boolean',
121                                                         'valuationBmw'                          => 'Boolean',
122                                                         'valuationRouteDealDone'        => 'Boolean',
123                                                         'valuationRouteDealNotDone'     => 'Boolean',
124                                                         'valuationGridExport'           => 'Boolean',
125                                                         'valuationUpdateDamages'        => 'Boolean',
126                                                         'valuationUpdateCoverReceived'  => 'Boolean',
127                                                         'valuationUploadPhotos'         => 'Boolean',
128                                                         'valuationPricingDetails'       => 'Boolean',
129                             'valuationCalendar'         => 'Boolean',
130                                                         'pgPage'                                        => 'Boolean',
131                                                         'pgB4cReport'                           => 'Boolean',
132                                                         'pgView'                                        => 'Boolean',
133                                                         'pgMakeOffer'                           => 'Boolean',
134                                                         'pgUpdateOffer'                         => 'Boolean',
135                                                         'pgPrint'                                       => 'Boolean',
136                                                         'pgGridExport'                          => 'Boolean',
137                                                         'pgArchive'                             => 'Boolean',
138                                                         'pgUnArchive'                           => 'Boolean',
139                                                         'auctionPage'                           => 'Boolean',
140                                                         'auctionGridExport'             => 'Boolean',
141                                                         'auctionView'                           => 'Boolean',
142                                                         'stockPage'                             => 'Boolean',
143                                                         'stockCreate'                           => 'Boolean',
144                                                         'auctionBid'                            => 'Boolean',
145                                                         'tcPage'                                        => 'Boolean',
146                                                         'tcGridExport'                          => 'Boolean',
147                                                         'stockRouteAuction'             => 'Boolean',
148                                                         'stockRouteRetail'                      => 'Boolean',
149                                                         'stockReclaimRetail'            => 'Boolean',
150                                                         'stockRoutePriceguide'          => 'Boolean',
151                                                         'stockRouteValuation'           => 'Boolean',
152                                                         'stockPrint'                            => 'Boolean',
153                                                         'stockArchive'                          => 'Boolean',
154                                                         'stockUnarchive'                        => 'Boolean',
155                                                         'stockUpdate'                           => 'Boolean',
156                                                         'stockGridExport'                       => 'Boolean',
157                             'stockAuctionReportGridExport'                      => 'Boolean',
158                             'stockBulkImportDrive'                      => 'Boolean',
159                             'stockBulkImportPinnacle'                   => 'Boolean',
160                                                         'stockUpdateDamages'            => 'Boolean',
161                                                         'stockUpdateCoverReceived'              => 'Boolean',
162                                                         'stockUploadPhotos'             => 'Boolean',
163                                                         'appCreateValuation'            => 'Boolean',
164                                                         'appCompleteValuation'          => 'Boolean',
165                                                         'adminPage'                             => 'Boolean',
166                                                         'adminRegistration'             => 'Boolean',
167                                                         'adminReport'                           => 'Boolean',
168                                                         'adminCommunication'            => 'Boolean',
169                                                         'adminSettings'                         => 'Boolean',
170                                                         'adminUser'                             => 'Boolean',
171                                                         'adminDealer'                           => 'Boolean',
172                                                         'adminAuction'                          => 'Boolean',
173                                                         'suAccess'                                      => 'Boolean',
174                                                         'suGroupFull'                           => 'Boolean',
175                                                         'suDivisionFull'                        => 'Boolean',
176                                                         'suCompanyFull'                         => 'Boolean',
177                             'historicalPage'                    => 'Boolean',
178                             'etpGemDmd'                             => 'Boolean'
179                                         )
180                         )
181         );
182
183 }