2 namespace Newsletter\DataBin;
7 * Manage Newsletter data.
10 class Newsletter extends \Workspace\Service\DataBin
16 protected $meta = array(
17 'Base' => 'Newsletter',
18 'DatasetName' => 'newsletters',
19 'Entity' => '\Newsletter\Entity\Newsletter',
20 'References' => array(
21 'attachment' => '\Utility\Entity\Attachment'
23 'Dependants' => array()
28 protected $metaGrid = array(
30 'Contract' => 'Recurring',
31 'RequiredInput' => array(),
32 'OptionalInput' => array(
34 'NumberOfRecords' => 'Integer',
40 'Base' => 'newsletter',
41 'NumberOfRecords' => 10,
42 'Query' => 'SELECT [SELECTION]
43 FROM \Newsletter\Entity\Newsletter newsletter
44 LEFT JOIN newsletter.attachment attachment
46 'Selection' => 'newsletter, attachment',
48 'OrderBy' => array('newsletter.created' => 'DESC'),
52 'created' => 'DateTime',
53 'updated' => 'DateTime',
56 'attachment' => array(
65 protected $metaView = array(
67 'Contract' => 'Recurring',
71 'RequiredInput' => array(),
72 'OptionalInput' => array()
77 protected $metaCreate = array(
79 'Contract' => 'Recurring',
87 'ExecuteAfter' => array(
90 'RequiredInput' => array(
91 'Newsletter' => array(
92 'subject' => 'String100',
93 'content' => 'LongText'
96 'OptionalInput' => array(
97 'Newsletter' => array(
105 protected $metaUpdate = array(
107 'Contract' => 'UseOnce',
110 'SaveDraft' => false,
111 'TestDraft' => false,
115 'ExecuteAfter' => array(
118 'RequiredInput' => array(
119 'Newsletter' => array(
120 'subject' => 'String100',
121 'content' => 'LongText'
124 'OptionalInput' => array(
125 'Newsletter' => array(