2 namespace Company\DataBin;
10 class CompanyRetail extends \Workspace\Service\DataBin
16 protected $meta = array(
17 'Base' => 'CompanyRetail',
18 'DatasetName' => 'companyretailaccounts',
19 'Entity' => '\Company\Entity\CompanyRetail',
20 'References' => array(
21 'company' => '\Company\Entity\Company',
22 'retail' => '\Retail\Entity\Retail'
24 'Dependants' => array()
29 protected $metaSelectList = array(
30 'Type' => 'SelectList',
31 'Contract' => 'Recurring',
32 'RequiredInput' => array(),
33 'OptionalInput' => array(
42 'Fields' => array('name')
48 protected $metaGrid = array(
50 'Contract' => 'Recurring',
51 'RequiredInput' => array(),
52 'OptionalInput' => array(
54 'NumberOfRecords' => 'Integer',
61 'NumberOfRecords' => 10,
62 'Query' => 'SELECT [SELECTION]
63 FROM \Company\Entity\CompanyRetail companyRetail
64 JOIN companyRetail.company company
66 'Selection' => 'companyRetail, company',
68 'OrderBy' => array('company.name' => 'ASC'),
72 'created' => 'DateTime',
73 'updated' => 'DateTime',
77 protected $metaCreate = array(
79 'Contract' => 'UseOnce',
80 'ConditionalContract' => array(
81 'noDuplicateRetailEntries'
86 'RequiredInput' => array(
87 'CompanyRetail' => array(
89 'username' => 'String150',
90 'password' => 'String64'
93 'OptionalInput' => array()
98 protected $metaUpdate = array(
100 'Contract' => 'UseOnce',
104 'RequiredInput' => array(
105 'CompanyRetail' => array(
106 'username' => 'String150',
107 'password' => 'String64'
110 'OptionalInput' => array(
111 'CompanyRetail' => array(
112 'archived' => 'Boolean'
120 * Add some dynamic filtering to our grids.
122 public function __construct()
124 $authData = \Utility\Registry::getAuthData();
125 switch (\Utility\Registry::getUserType())
128 $companyFilter = \Utility\Registry::getSudo('Company', $authData['company']['id']);
129 $this->metaGrid['Filter']['company.id'] = $companyFilter
134 $companyFilter = \Utility\Registry::getSudo('Company', $authData['company']['id']);
135 $this->metaGrid['Filter']['company.id'] = $companyFilter
140 $this->metaGrid['Filter']['company.id'] = $authData['company']['id'];