mirror of
https://github.com/espocrm/espocrm.git
synced 2026-06-30 16:06:07 +00:00
5151 lines
115 KiB
PHP
5151 lines
115 KiB
PHP
<?php
|
|
|
|
return array (
|
|
'app' =>
|
|
array (
|
|
'adminPanel' =>
|
|
array (
|
|
'system' =>
|
|
array (
|
|
'label' => 'System',
|
|
'items' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'url' => '#Admin/settings',
|
|
'label' => 'Settings',
|
|
'description' => 'System settings of application.',
|
|
),
|
|
1 =>
|
|
array (
|
|
'url' => '#ScheduledJob',
|
|
'label' => 'Scheduled Jobs',
|
|
'description' => 'Jobs which are executed by cron.',
|
|
),
|
|
2 =>
|
|
array (
|
|
'url' => '#Admin/clearCache',
|
|
'label' => 'Clear Cache',
|
|
'description' => 'Clear all backend cache.',
|
|
),
|
|
3 =>
|
|
array (
|
|
'url' => '#Admin/rebuild',
|
|
'label' => 'Rebuild',
|
|
'description' => 'Rebuild backend and clear cache.',
|
|
),
|
|
),
|
|
),
|
|
'users' =>
|
|
array (
|
|
'label' => 'Users',
|
|
'items' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'url' => '#User',
|
|
'label' => 'Users',
|
|
'description' => 'Users management.',
|
|
),
|
|
1 =>
|
|
array (
|
|
'url' => '#Team',
|
|
'label' => 'Teams',
|
|
'description' => 'Teams management.',
|
|
),
|
|
2 =>
|
|
array (
|
|
'url' => '#Role',
|
|
'label' => 'Roles',
|
|
'description' => 'Roles management.',
|
|
),
|
|
),
|
|
),
|
|
'email' =>
|
|
array (
|
|
'label' => 'Email',
|
|
'items' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'url' => '#Admin/outboundEmail',
|
|
'label' => 'Outbound Emails',
|
|
'description' => 'SMTP settings for outgoing emails.',
|
|
),
|
|
1 =>
|
|
array (
|
|
'url' => '#InboundEmail',
|
|
'label' => 'Inbound Emails',
|
|
'description' => 'Group IMAP email accouts. Email import and Email-to-Case.',
|
|
),
|
|
2 =>
|
|
array (
|
|
'url' => '#EmailTemplate',
|
|
'label' => 'Email Templates',
|
|
'description' => 'Templates for outbound emails.',
|
|
),
|
|
),
|
|
),
|
|
'data' =>
|
|
array (
|
|
'label' => 'Data',
|
|
'items' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'url' => '#Admin/import',
|
|
'label' => 'Import',
|
|
'description' => 'Import data from CSV file.',
|
|
),
|
|
),
|
|
),
|
|
'customization' =>
|
|
array (
|
|
'label' => 'Customization',
|
|
'items' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'url' => '#Admin/layouts',
|
|
'label' => 'Layout Manager',
|
|
'description' => 'Customize layouts (list, detail, edit, search, mass update).',
|
|
),
|
|
1 =>
|
|
array (
|
|
'url' => '#Admin/fields',
|
|
'label' => 'Field Manager',
|
|
'description' => 'Create new fields or customize existing ones.',
|
|
),
|
|
2 =>
|
|
array (
|
|
'url' => '#Admin/userInterface',
|
|
'label' => 'User Interface',
|
|
'description' => 'Configure UI.',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'defaultDashboardLayout' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'Stream',
|
|
'id' => 'd4',
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'Calendar',
|
|
'id' => 'd1',
|
|
),
|
|
),
|
|
1 =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'Tasks',
|
|
'id' => 'd3',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'customTest' =>
|
|
array (
|
|
'CustomTest' =>
|
|
array (
|
|
'name' => 'CustomTestModuleName',
|
|
'var1' =>
|
|
array (
|
|
'subvar1' => 'NEWsubval1',
|
|
'subvar2' => 'subval2',
|
|
'subvar55' => 'subval55',
|
|
),
|
|
'module' => 'Test',
|
|
),
|
|
),
|
|
'dashlets' =>
|
|
array (
|
|
'Stream' =>
|
|
array (
|
|
'module' => false,
|
|
),
|
|
'Calendar' =>
|
|
array (
|
|
'module' => 'Crm',
|
|
),
|
|
'Cases' =>
|
|
array (
|
|
'module' => 'Crm',
|
|
),
|
|
'Leads' =>
|
|
array (
|
|
'module' => 'Crm',
|
|
),
|
|
'Opportunities' =>
|
|
array (
|
|
'module' => 'Crm',
|
|
),
|
|
'OpportunitiesByLeadSource' =>
|
|
array (
|
|
'module' => 'Crm',
|
|
),
|
|
'OpportunitiesByStage' =>
|
|
array (
|
|
'module' => 'Crm',
|
|
),
|
|
'SalesByMonth' =>
|
|
array (
|
|
'module' => 'Crm',
|
|
),
|
|
'SalesPipeline' =>
|
|
array (
|
|
'module' => 'Crm',
|
|
),
|
|
'Tasks' =>
|
|
array (
|
|
'module' => 'Crm',
|
|
),
|
|
),
|
|
'entityDefs' =>
|
|
array (
|
|
'Attachment' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'type' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 36,
|
|
),
|
|
'size' =>
|
|
array (
|
|
'type' => 'int',
|
|
'min' => 0,
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'linkParent',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'belongsToParent',
|
|
'foreign' => 'attachments',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'createdAt',
|
|
'asc' => false,
|
|
),
|
|
),
|
|
'Currency' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'rate' =>
|
|
array (
|
|
'type' => 'float',
|
|
),
|
|
),
|
|
),
|
|
'Email' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'subject' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
'db' => false,
|
|
),
|
|
'fromName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'from' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'db' => false,
|
|
'required' => true,
|
|
),
|
|
'to' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'db' => false,
|
|
'required' => true,
|
|
),
|
|
'cc' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'db' => false,
|
|
),
|
|
'bcc' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'db' => false,
|
|
),
|
|
'bodyPlain' =>
|
|
array (
|
|
'type' => 'text',
|
|
'readOnly' => true,
|
|
),
|
|
'body' =>
|
|
array (
|
|
'type' => 'text',
|
|
'view' => 'Fields.Wysiwyg',
|
|
),
|
|
'isHtml' =>
|
|
array (
|
|
'type' => 'bool',
|
|
'default' => true,
|
|
),
|
|
'status' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Draft',
|
|
1 => 'Sending',
|
|
2 => 'Sent',
|
|
3 => 'Archived',
|
|
),
|
|
'readOnly' => true,
|
|
),
|
|
'attachments' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
'view' => 'Fields.AttachmentMultiple',
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'linkParent',
|
|
),
|
|
'dateSent' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'relationName' => 'EntityTeam',
|
|
),
|
|
'attachments' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Attachment',
|
|
'foreign' => 'parent',
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'belongsToParent',
|
|
'entities' =>
|
|
array (
|
|
0 => 'Account',
|
|
1 => 'Opportunity',
|
|
2 => 'Case',
|
|
),
|
|
'foreign' => 'emails',
|
|
),
|
|
'fromEmailAddress' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'EmailAddress',
|
|
),
|
|
'toEmailAddresses' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'EmailAddress',
|
|
'relationName' => 'EmailEmailAddress',
|
|
'conditions' =>
|
|
array (
|
|
'addressType' => 'to',
|
|
),
|
|
'additionalColumns' =>
|
|
array (
|
|
'addressType' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'len' => '4',
|
|
),
|
|
),
|
|
),
|
|
'ccEmailAddresses' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'EmailAddress',
|
|
'relationName' => 'EmailEmailAddress',
|
|
'conditions' =>
|
|
array (
|
|
'addressType' => 'cc',
|
|
),
|
|
'additionalColumns' =>
|
|
array (
|
|
'addressType' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'len' => '4',
|
|
),
|
|
),
|
|
),
|
|
'bccEmailAddresses' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'EmailAddress',
|
|
'relationName' => 'EmailEmailAddress',
|
|
'conditions' =>
|
|
array (
|
|
'addressType' => 'bcc',
|
|
),
|
|
'additionalColumns' =>
|
|
array (
|
|
'addressType' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'len' => '4',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'dateSent',
|
|
'asc' => false,
|
|
'boolFilters' =>
|
|
array (
|
|
0 => 'onlyMy',
|
|
),
|
|
),
|
|
),
|
|
'EmailAddress' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'lower' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'invalid' =>
|
|
array (
|
|
'type' => 'bool',
|
|
),
|
|
'optOut' =>
|
|
array (
|
|
'type' => 'bool',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'name',
|
|
'asc' => true,
|
|
),
|
|
),
|
|
'EmailTemplate' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'subject' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'body' =>
|
|
array (
|
|
'type' => 'text',
|
|
'view' => 'Fields.Wysiwyg',
|
|
),
|
|
'isHtml' =>
|
|
array (
|
|
'type' => 'bool',
|
|
'default' => true,
|
|
),
|
|
'attachments' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
'view' => 'Fields.AttachmentMultiple',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'attachments' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Attachment',
|
|
'foreign' => 'parent',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'relationName' => 'EntityTeam',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'name',
|
|
'asc' => true,
|
|
),
|
|
),
|
|
'Job' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'status' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Pending',
|
|
1 => 'Running',
|
|
2 => 'Success',
|
|
3 => 'Failed',
|
|
),
|
|
'default' => 'Pending',
|
|
),
|
|
'executeTime' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'required' => true,
|
|
),
|
|
'serviceName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
'len' => 100,
|
|
),
|
|
'method' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
'len' => 100,
|
|
),
|
|
'data' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'scheduledJob' =>
|
|
array (
|
|
'type' => 'link',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'scheduledJob' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'ScheduledJob',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'createdAt',
|
|
'asc' => false,
|
|
),
|
|
),
|
|
'Note' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'message' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'data' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'type' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'linkParent',
|
|
),
|
|
'attachments' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'attachments' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Attachment',
|
|
'foreign' => 'parent',
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'belongsToParent',
|
|
'foreign' => 'notes',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'createdAt',
|
|
'asc' => false,
|
|
),
|
|
),
|
|
'Notification' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'data' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'type' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'read' =>
|
|
array (
|
|
'type' => 'bool',
|
|
),
|
|
'user' =>
|
|
array (
|
|
'type' => 'link',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'user' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'createdAt',
|
|
'asc' => false,
|
|
),
|
|
),
|
|
'OutboundEmail' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'server' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'port' =>
|
|
array (
|
|
'type' => 'int',
|
|
'required' => true,
|
|
'min' => 0,
|
|
'max' => 9999,
|
|
'default' => 25,
|
|
),
|
|
'auth' =>
|
|
array (
|
|
'type' => 'bool',
|
|
'default' => true,
|
|
),
|
|
'security' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => '',
|
|
1 => 'SSL',
|
|
2 => 'TLS',
|
|
),
|
|
),
|
|
'username' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'password' =>
|
|
array (
|
|
'type' => 'password',
|
|
),
|
|
'fromName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'fromAddress' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'user' =>
|
|
array (
|
|
'type' => 'link',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'user' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
),
|
|
),
|
|
'Preferences' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'timeZone' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'detault' => 'UTC',
|
|
),
|
|
'dateFormat' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'MM/DD/YYYY',
|
|
1 => 'YYYY-MM-DD',
|
|
2 => 'DD.MM.YYYY',
|
|
),
|
|
'default' => 'MM/DD/YYYY',
|
|
),
|
|
'timeFormat' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'HH:mm',
|
|
1 => 'hh:mm A',
|
|
2 => 'hh:mm a',
|
|
),
|
|
'default' => 'HH:mm',
|
|
),
|
|
'weekStart' =>
|
|
array (
|
|
'type' => 'enumInt',
|
|
'options' =>
|
|
array (
|
|
0 => 0,
|
|
1 => 1,
|
|
),
|
|
'default' => 0,
|
|
),
|
|
'thousandSeparator' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'default' => ',',
|
|
),
|
|
'decimalMark' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'default' => '.',
|
|
'required' => true,
|
|
),
|
|
'defaultCurrency' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'default' => 'USD',
|
|
),
|
|
'dashboardLayout' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'dashletOptions' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'smtpServer' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'smtpPort' =>
|
|
array (
|
|
'type' => 'int',
|
|
'min' => 0,
|
|
'max' => 9999,
|
|
'default' => 25,
|
|
),
|
|
'smtpAuth' =>
|
|
array (
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
'smtpSecurity' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => '',
|
|
1 => 'SSL',
|
|
2 => 'TLS',
|
|
),
|
|
),
|
|
'smtpUsername' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'smtpPassword' =>
|
|
array (
|
|
'type' => 'password',
|
|
),
|
|
),
|
|
),
|
|
'Role' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'maxLength' => 150,
|
|
'required' => true,
|
|
'type' => 'varchar',
|
|
),
|
|
'data' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'users' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'User',
|
|
'foreign' => 'roles',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'foreign' => 'roles',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'name',
|
|
'asc' => true,
|
|
),
|
|
),
|
|
'ScheduledJob' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'job' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'status' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Active',
|
|
1 => 'Inactive',
|
|
),
|
|
),
|
|
'scheduling' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'lastRun' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'log' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'ScheduledJobLogRecord',
|
|
'foreign' => 'scheduledJob',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'name',
|
|
'asc' => true,
|
|
),
|
|
),
|
|
'ScheduledJobLogRecord' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
'readOnly' => true,
|
|
),
|
|
'status' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'readOnly' => true,
|
|
),
|
|
'executionTime' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'scheduledJob' =>
|
|
array (
|
|
'type' => 'link',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'scheduledJob' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'ScheduledJob',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'executionTime',
|
|
'asc' => false,
|
|
),
|
|
),
|
|
'Settings' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'useCache' =>
|
|
array (
|
|
'type' => 'bool',
|
|
'default' => true,
|
|
),
|
|
'recordsPerPage' =>
|
|
array (
|
|
'type' => 'int',
|
|
'minValue' => 1,
|
|
'maxValue' => 1000,
|
|
'default' => 20,
|
|
'required' => true,
|
|
),
|
|
'recordsPerPageSmall' =>
|
|
array (
|
|
'type' => 'int',
|
|
'minValue' => 1,
|
|
'maxValue' => 100,
|
|
'default' => 10,
|
|
'required' => true,
|
|
),
|
|
'timeZone' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'detault' => 'UTC',
|
|
'options' =>
|
|
array (
|
|
0 => 'UTC',
|
|
1 => 'Africa/Abidjan',
|
|
2 => 'Africa/Accra',
|
|
3 => 'Africa/Addis_Ababa',
|
|
4 => 'Africa/Algiers',
|
|
5 => 'Africa/Asmara',
|
|
6 => 'Africa/Bamako',
|
|
7 => 'Africa/Bangui',
|
|
8 => 'Africa/Banjul',
|
|
9 => 'Africa/Bissau',
|
|
10 => 'Africa/Blantyre',
|
|
11 => 'Africa/Brazzaville',
|
|
12 => 'Africa/Bujumbura',
|
|
13 => 'Africa/Cairo',
|
|
14 => 'Africa/Casablanca',
|
|
15 => 'Africa/Ceuta',
|
|
16 => 'Africa/Conakry',
|
|
17 => 'Africa/Dakar',
|
|
18 => 'Africa/Dar_es_Salaam',
|
|
19 => 'Africa/Djibouti',
|
|
20 => 'Africa/Douala',
|
|
21 => 'Africa/El_Aaiun',
|
|
22 => 'Africa/Freetown',
|
|
23 => 'Africa/Gaborone',
|
|
24 => 'Africa/Harare',
|
|
25 => 'Africa/Johannesburg',
|
|
26 => 'Africa/Juba',
|
|
27 => 'Africa/Kampala',
|
|
28 => 'Africa/Khartoum',
|
|
29 => 'Africa/Kigali',
|
|
30 => 'Africa/Kinshasa',
|
|
31 => 'Africa/Lagos',
|
|
32 => 'Africa/Libreville',
|
|
33 => 'Africa/Lome',
|
|
34 => 'Africa/Luanda',
|
|
35 => 'Africa/Lubumbashi',
|
|
36 => 'Africa/Lusaka',
|
|
37 => 'Africa/Malabo',
|
|
38 => 'Africa/Maputo',
|
|
39 => 'Africa/Maseru',
|
|
40 => 'Africa/Mbabane',
|
|
41 => 'Africa/Mogadishu',
|
|
42 => 'Africa/Monrovia',
|
|
43 => 'Africa/Nairobi',
|
|
44 => 'Africa/Ndjamena',
|
|
45 => 'Africa/Niamey',
|
|
46 => 'Africa/Nouakchott',
|
|
47 => 'Africa/Ouagadougou',
|
|
48 => 'Africa/Porto-Novo',
|
|
49 => 'Africa/Sao_Tome',
|
|
50 => 'Africa/Tripoli',
|
|
51 => 'Africa/Tunis',
|
|
52 => 'Africa/Windhoek',
|
|
53 => 'America/Adak',
|
|
54 => 'America/Anchorage',
|
|
55 => 'America/Anguilla',
|
|
56 => 'America/Antigua',
|
|
57 => 'America/Araguaina',
|
|
58 => 'America/Argentina/Buenos_Aires',
|
|
59 => 'America/Argentina/Catamarca',
|
|
60 => 'America/Argentina/Cordoba',
|
|
61 => 'America/Argentina/Jujuy',
|
|
62 => 'America/Argentina/La_Rioja',
|
|
63 => 'America/Argentina/Mendoza',
|
|
64 => 'America/Argentina/Rio_Gallegos',
|
|
65 => 'America/Argentina/Salta',
|
|
66 => 'America/Argentina/San_Juan',
|
|
67 => 'America/Argentina/San_Luis',
|
|
68 => 'America/Argentina/Tucuman',
|
|
69 => 'America/Argentina/Ushuaia',
|
|
70 => 'America/Aruba',
|
|
71 => 'America/Asuncion',
|
|
72 => 'America/Atikokan',
|
|
73 => 'America/Bahia',
|
|
74 => 'America/Bahia_Banderas',
|
|
75 => 'America/Barbados',
|
|
76 => 'America/Belem',
|
|
77 => 'America/Belize',
|
|
78 => 'America/Blanc-Sablon',
|
|
79 => 'America/Boa_Vista',
|
|
80 => 'America/Bogota',
|
|
81 => 'America/Boise',
|
|
82 => 'America/Cambridge_Bay',
|
|
83 => 'America/Campo_Grande',
|
|
84 => 'America/Cancun',
|
|
85 => 'America/Caracas',
|
|
86 => 'America/Cayenne',
|
|
87 => 'America/Cayman',
|
|
88 => 'America/Chicago',
|
|
89 => 'America/Chihuahua',
|
|
90 => 'America/Costa_Rica',
|
|
91 => 'America/Creston',
|
|
92 => 'America/Cuiaba',
|
|
93 => 'America/Curacao',
|
|
94 => 'America/Danmarkshavn',
|
|
95 => 'America/Dawson',
|
|
96 => 'America/Dawson_Creek',
|
|
97 => 'America/Denver',
|
|
98 => 'America/Detroit',
|
|
99 => 'America/Dominica',
|
|
100 => 'America/Edmonton',
|
|
101 => 'America/Eirunepe',
|
|
102 => 'America/El_Salvador',
|
|
103 => 'America/Fortaleza',
|
|
104 => 'America/Glace_Bay',
|
|
105 => 'America/Godthab',
|
|
106 => 'America/Goose_Bay',
|
|
107 => 'America/Grand_Turk',
|
|
108 => 'America/Grenada',
|
|
109 => 'America/Guadeloupe',
|
|
110 => 'America/Guatemala',
|
|
111 => 'America/Guayaquil',
|
|
112 => 'America/Guyana',
|
|
113 => 'America/Halifax',
|
|
114 => 'America/Havana',
|
|
115 => 'America/Hermosillo',
|
|
116 => 'America/Indiana/Indianapolis',
|
|
117 => 'America/Indiana/Knox',
|
|
118 => 'America/Indiana/Marengo',
|
|
119 => 'America/Indiana/Petersburg',
|
|
120 => 'America/Indiana/Tell_City',
|
|
121 => 'America/Indiana/Vevay',
|
|
122 => 'America/Indiana/Vincennes',
|
|
123 => 'America/Indiana/Winamac',
|
|
124 => 'America/Inuvik',
|
|
125 => 'America/Iqaluit',
|
|
126 => 'America/Jamaica',
|
|
127 => 'America/Juneau',
|
|
128 => 'America/Kentucky/Louisville',
|
|
129 => 'America/Kentucky/Monticello',
|
|
130 => 'America/Kralendijk',
|
|
131 => 'America/La_Paz',
|
|
132 => 'America/Lima',
|
|
133 => 'America/Los_Angeles',
|
|
134 => 'America/Lower_Princes',
|
|
135 => 'America/Maceio',
|
|
136 => 'America/Managua',
|
|
137 => 'America/Manaus',
|
|
138 => 'America/Marigot',
|
|
139 => 'America/Martinique',
|
|
140 => 'America/Matamoros',
|
|
141 => 'America/Mazatlan',
|
|
142 => 'America/Menominee',
|
|
143 => 'America/Merida',
|
|
144 => 'America/Metlakatla',
|
|
145 => 'America/Mexico_City',
|
|
146 => 'America/Miquelon',
|
|
147 => 'America/Moncton',
|
|
148 => 'America/Monterrey',
|
|
149 => 'America/Montevideo',
|
|
150 => 'America/Montserrat',
|
|
151 => 'America/Nassau',
|
|
152 => 'America/New_York',
|
|
153 => 'America/Nipigon',
|
|
154 => 'America/Nome',
|
|
155 => 'America/Noronha',
|
|
156 => 'America/North_Dakota/Beulah',
|
|
157 => 'America/North_Dakota/Center',
|
|
158 => 'America/North_Dakota/New_Salem',
|
|
159 => 'America/Ojinaga',
|
|
160 => 'America/Panama',
|
|
161 => 'America/Pangnirtung',
|
|
162 => 'America/Paramaribo',
|
|
163 => 'America/Phoenix',
|
|
164 => 'America/Port-au-Prince',
|
|
165 => 'America/Port_of_Spain',
|
|
166 => 'America/Porto_Velho',
|
|
167 => 'America/Puerto_Rico',
|
|
168 => 'America/Rainy_River',
|
|
169 => 'America/Rankin_Inlet',
|
|
170 => 'America/Recife',
|
|
171 => 'America/Regina',
|
|
172 => 'America/Resolute',
|
|
173 => 'America/Rio_Branco',
|
|
174 => 'America/Santa_Isabel',
|
|
175 => 'America/Santarem',
|
|
176 => 'America/Santiago',
|
|
177 => 'America/Santo_Domingo',
|
|
178 => 'America/Sao_Paulo',
|
|
179 => 'America/Scoresbysund',
|
|
180 => 'America/Sitka',
|
|
181 => 'America/St_Barthelemy',
|
|
182 => 'America/St_Johns',
|
|
183 => 'America/St_Kitts',
|
|
184 => 'America/St_Lucia',
|
|
185 => 'America/St_Thomas',
|
|
186 => 'America/St_Vincent',
|
|
187 => 'America/Swift_Current',
|
|
188 => 'America/Tegucigalpa',
|
|
189 => 'America/Thule',
|
|
190 => 'America/Thunder_Bay',
|
|
191 => 'America/Tijuana',
|
|
192 => 'America/Toronto',
|
|
193 => 'America/Tortola',
|
|
194 => 'America/Vancouver',
|
|
195 => 'America/Whitehorse',
|
|
196 => 'America/Winnipeg',
|
|
197 => 'America/Yakutat',
|
|
198 => 'America/Yellowknife',
|
|
199 => 'Antarctica/Casey',
|
|
200 => 'Antarctica/Davis',
|
|
201 => 'Antarctica/DumontDUrville',
|
|
202 => 'Antarctica/Macquarie',
|
|
203 => 'Antarctica/Mawson',
|
|
204 => 'Antarctica/McMurdo',
|
|
205 => 'Antarctica/Palmer',
|
|
206 => 'Antarctica/Rothera',
|
|
207 => 'Antarctica/Syowa',
|
|
208 => 'Antarctica/Vostok',
|
|
209 => 'Arctic/Longyearbyen',
|
|
210 => 'Asia/Aden',
|
|
211 => 'Asia/Almaty',
|
|
212 => 'Asia/Amman',
|
|
213 => 'Asia/Anadyr',
|
|
214 => 'Asia/Aqtau',
|
|
215 => 'Asia/Aqtobe',
|
|
216 => 'Asia/Ashgabat',
|
|
217 => 'Asia/Baghdad',
|
|
218 => 'Asia/Bahrain',
|
|
219 => 'Asia/Baku',
|
|
220 => 'Asia/Bangkok',
|
|
221 => 'Asia/Beirut',
|
|
222 => 'Asia/Bishkek',
|
|
223 => 'Asia/Brunei',
|
|
224 => 'Asia/Choibalsan',
|
|
225 => 'Asia/Chongqing',
|
|
226 => 'Asia/Colombo',
|
|
227 => 'Asia/Damascus',
|
|
228 => 'Asia/Dhaka',
|
|
229 => 'Asia/Dili',
|
|
230 => 'Asia/Dubai',
|
|
231 => 'Asia/Dushanbe',
|
|
232 => 'Asia/Gaza',
|
|
233 => 'Asia/Harbin',
|
|
234 => 'Asia/Hebron',
|
|
235 => 'Asia/Ho_Chi_Minh',
|
|
236 => 'Asia/Hong_Kong',
|
|
237 => 'Asia/Hovd',
|
|
238 => 'Asia/Irkutsk',
|
|
239 => 'Asia/Jakarta',
|
|
240 => 'Asia/Jayapura',
|
|
241 => 'Asia/Jerusalem',
|
|
242 => 'Asia/Kabul',
|
|
243 => 'Asia/Kamchatka',
|
|
244 => 'Asia/Karachi',
|
|
245 => 'Asia/Kashgar',
|
|
246 => 'Asia/Kathmandu',
|
|
247 => 'Asia/Khandyga',
|
|
248 => 'Asia/Kolkata',
|
|
249 => 'Asia/Krasnoyarsk',
|
|
250 => 'Asia/Kuala_Lumpur',
|
|
251 => 'Asia/Kuching',
|
|
252 => 'Asia/Kuwait',
|
|
253 => 'Asia/Macau',
|
|
254 => 'Asia/Magadan',
|
|
255 => 'Asia/Makassar',
|
|
256 => 'Asia/Manila',
|
|
257 => 'Asia/Muscat',
|
|
258 => 'Asia/Nicosia',
|
|
259 => 'Asia/Novokuznetsk',
|
|
260 => 'Asia/Novosibirsk',
|
|
261 => 'Asia/Omsk',
|
|
262 => 'Asia/Oral',
|
|
263 => 'Asia/Phnom_Penh',
|
|
264 => 'Asia/Pontianak',
|
|
265 => 'Asia/Pyongyang',
|
|
266 => 'Asia/Qatar',
|
|
267 => 'Asia/Qyzylorda',
|
|
268 => 'Asia/Rangoon',
|
|
269 => 'Asia/Riyadh',
|
|
270 => 'Asia/Sakhalin',
|
|
271 => 'Asia/Samarkand',
|
|
272 => 'Asia/Seoul',
|
|
273 => 'Asia/Shanghai',
|
|
274 => 'Asia/Singapore',
|
|
275 => 'Asia/Taipei',
|
|
276 => 'Asia/Tashkent',
|
|
277 => 'Asia/Tbilisi',
|
|
278 => 'Asia/Tehran',
|
|
279 => 'Asia/Thimphu',
|
|
280 => 'Asia/Tokyo',
|
|
281 => 'Asia/Ulaanbaatar',
|
|
282 => 'Asia/Urumqi',
|
|
283 => 'Asia/Ust-Nera',
|
|
284 => 'Asia/Vientiane',
|
|
285 => 'Asia/Vladivostok',
|
|
286 => 'Asia/Yakutsk',
|
|
287 => 'Asia/Yekaterinburg',
|
|
288 => 'Asia/Yerevan',
|
|
289 => 'Atlantic/Azores',
|
|
290 => 'Atlantic/Bermuda',
|
|
291 => 'Atlantic/Canary',
|
|
292 => 'Atlantic/Cape_Verde',
|
|
293 => 'Atlantic/Faroe',
|
|
294 => 'Atlantic/Madeira',
|
|
295 => 'Atlantic/Reykjavik',
|
|
296 => 'Atlantic/South_Georgia',
|
|
297 => 'Atlantic/St_Helena',
|
|
298 => 'Atlantic/Stanley',
|
|
299 => 'Australia/Adelaide',
|
|
300 => 'Australia/Brisbane',
|
|
301 => 'Australia/Broken_Hill',
|
|
302 => 'Australia/Currie',
|
|
303 => 'Australia/Darwin',
|
|
304 => 'Australia/Eucla',
|
|
305 => 'Australia/Hobart',
|
|
306 => 'Australia/Lindeman',
|
|
307 => 'Australia/Lord_Howe',
|
|
308 => 'Australia/Melbourne',
|
|
309 => 'Australia/Perth',
|
|
310 => 'Australia/Sydney',
|
|
311 => 'Europe/Amsterdam',
|
|
312 => 'Europe/Andorra',
|
|
313 => 'Europe/Athens',
|
|
314 => 'Europe/Belgrade',
|
|
315 => 'Europe/Berlin',
|
|
316 => 'Europe/Bratislava',
|
|
317 => 'Europe/Brussels',
|
|
318 => 'Europe/Bucharest',
|
|
319 => 'Europe/Budapest',
|
|
320 => 'Europe/Busingen',
|
|
321 => 'Europe/Chisinau',
|
|
322 => 'Europe/Copenhagen',
|
|
323 => 'Europe/Dublin',
|
|
324 => 'Europe/Gibraltar',
|
|
325 => 'Europe/Guernsey',
|
|
326 => 'Europe/Helsinki',
|
|
327 => 'Europe/Isle_of_Man',
|
|
328 => 'Europe/Istanbul',
|
|
329 => 'Europe/Jersey',
|
|
330 => 'Europe/Kaliningrad',
|
|
331 => 'Europe/Kiev',
|
|
332 => 'Europe/Lisbon',
|
|
333 => 'Europe/Ljubljana',
|
|
334 => 'Europe/London',
|
|
335 => 'Europe/Luxembourg',
|
|
336 => 'Europe/Madrid',
|
|
337 => 'Europe/Malta',
|
|
338 => 'Europe/Mariehamn',
|
|
339 => 'Europe/Minsk',
|
|
340 => 'Europe/Monaco',
|
|
341 => 'Europe/Moscow',
|
|
342 => 'Europe/Oslo',
|
|
343 => 'Europe/Paris',
|
|
344 => 'Europe/Podgorica',
|
|
345 => 'Europe/Prague',
|
|
346 => 'Europe/Riga',
|
|
347 => 'Europe/Rome',
|
|
348 => 'Europe/Samara',
|
|
349 => 'Europe/San_Marino',
|
|
350 => 'Europe/Sarajevo',
|
|
351 => 'Europe/Simferopol',
|
|
352 => 'Europe/Skopje',
|
|
353 => 'Europe/Sofia',
|
|
354 => 'Europe/Stockholm',
|
|
355 => 'Europe/Tallinn',
|
|
356 => 'Europe/Tirane',
|
|
357 => 'Europe/Uzhgorod',
|
|
358 => 'Europe/Vaduz',
|
|
359 => 'Europe/Vatican',
|
|
360 => 'Europe/Vienna',
|
|
361 => 'Europe/Vilnius',
|
|
362 => 'Europe/Volgograd',
|
|
363 => 'Europe/Warsaw',
|
|
364 => 'Europe/Zagreb',
|
|
365 => 'Europe/Zaporozhye',
|
|
366 => 'Europe/Zurich',
|
|
367 => 'Indian/Antananarivo',
|
|
368 => 'Indian/Chagos',
|
|
369 => 'Indian/Christmas',
|
|
370 => 'Indian/Cocos',
|
|
371 => 'Indian/Comoro',
|
|
372 => 'Indian/Kerguelen',
|
|
373 => 'Indian/Mahe',
|
|
374 => 'Indian/Maldives',
|
|
375 => 'Indian/Mauritius',
|
|
376 => 'Indian/Mayotte',
|
|
377 => 'Indian/Reunion',
|
|
378 => 'Pacific/Apia',
|
|
379 => 'Pacific/Auckland',
|
|
380 => 'Pacific/Chatham',
|
|
381 => 'Pacific/Chuuk',
|
|
382 => 'Pacific/Easter',
|
|
383 => 'Pacific/Efate',
|
|
384 => 'Pacific/Enderbury',
|
|
385 => 'Pacific/Fakaofo',
|
|
386 => 'Pacific/Fiji',
|
|
387 => 'Pacific/Funafuti',
|
|
388 => 'Pacific/Galapagos',
|
|
389 => 'Pacific/Gambier',
|
|
390 => 'Pacific/Guadalcanal',
|
|
391 => 'Pacific/Guam',
|
|
392 => 'Pacific/Honolulu',
|
|
393 => 'Pacific/Johnston',
|
|
394 => 'Pacific/Kiritimati',
|
|
395 => 'Pacific/Kosrae',
|
|
396 => 'Pacific/Kwajalein',
|
|
397 => 'Pacific/Majuro',
|
|
398 => 'Pacific/Marquesas',
|
|
399 => 'Pacific/Midway',
|
|
400 => 'Pacific/Nauru',
|
|
401 => 'Pacific/Niue',
|
|
402 => 'Pacific/Norfolk',
|
|
403 => 'Pacific/Noumea',
|
|
404 => 'Pacific/Pago_Pago',
|
|
405 => 'Pacific/Palau',
|
|
406 => 'Pacific/Pitcairn',
|
|
407 => 'Pacific/Pohnpei',
|
|
408 => 'Pacific/Port_Moresby',
|
|
409 => 'Pacific/Rarotonga',
|
|
410 => 'Pacific/Saipan',
|
|
411 => 'Pacific/Tahiti',
|
|
412 => 'Pacific/Tarawa',
|
|
413 => 'Pacific/Tongatapu',
|
|
414 => 'Pacific/Wake',
|
|
415 => 'Pacific/Wallis',
|
|
),
|
|
),
|
|
'dateFormat' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'MM/DD/YYYY',
|
|
1 => 'YYYY-MM-DD',
|
|
2 => 'DD.MM.YYYY',
|
|
),
|
|
'default' => 'MM/DD/YYYY',
|
|
),
|
|
'timeFormat' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'HH:mm',
|
|
1 => 'hh:mm A',
|
|
2 => 'hh:mm a',
|
|
),
|
|
'default' => 'HH:mm',
|
|
),
|
|
'weekStart' =>
|
|
array (
|
|
'type' => 'enumInt',
|
|
'options' =>
|
|
array (
|
|
0 => 0,
|
|
1 => 1,
|
|
),
|
|
'default' => 0,
|
|
),
|
|
'thousandSeparator' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'default' => ',',
|
|
),
|
|
'decimalMark' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'default' => '.',
|
|
'required' => true,
|
|
),
|
|
'currencyList' =>
|
|
array (
|
|
'type' => 'array',
|
|
'default' =>
|
|
array (
|
|
0 => 'USD',
|
|
1 => 'EUR',
|
|
),
|
|
'options' =>
|
|
array (
|
|
0 => 'AED',
|
|
1 => 'ANG',
|
|
2 => 'ARS',
|
|
3 => 'AUD',
|
|
4 => 'BGN',
|
|
5 => 'BHD',
|
|
6 => 'BND',
|
|
7 => 'BOB',
|
|
8 => 'BRL',
|
|
9 => 'BWP',
|
|
10 => 'CAD',
|
|
11 => 'CHF',
|
|
12 => 'CLP',
|
|
13 => 'CNY',
|
|
14 => 'COP',
|
|
15 => 'CRC',
|
|
16 => 'CZK',
|
|
17 => 'DKK',
|
|
18 => 'DOP',
|
|
19 => 'DZD',
|
|
20 => 'EEK',
|
|
21 => 'EGP',
|
|
22 => 'EUR',
|
|
23 => 'FJD',
|
|
24 => 'GBP',
|
|
25 => 'HKD',
|
|
26 => 'HNL',
|
|
27 => 'HRK',
|
|
28 => 'HUF',
|
|
29 => 'IDR',
|
|
30 => 'ILS',
|
|
31 => 'INR',
|
|
32 => 'JMD',
|
|
33 => 'JOD',
|
|
34 => 'JPY',
|
|
35 => 'KES',
|
|
36 => 'KRW',
|
|
37 => 'KWD',
|
|
38 => 'KYD',
|
|
39 => 'KZT',
|
|
40 => 'LBP',
|
|
41 => 'LKR',
|
|
42 => 'LTL',
|
|
43 => 'LVL',
|
|
44 => 'MAD',
|
|
45 => 'MDL',
|
|
46 => 'MKD',
|
|
47 => 'MUR',
|
|
48 => 'MXN',
|
|
49 => 'MYR',
|
|
50 => 'NAD',
|
|
51 => 'NGN',
|
|
52 => 'NIO',
|
|
53 => 'NOK',
|
|
54 => 'NPR',
|
|
55 => 'NZD',
|
|
56 => 'OMR',
|
|
57 => 'PEN',
|
|
58 => 'PGK',
|
|
59 => 'PHP',
|
|
60 => 'PKR',
|
|
61 => 'PLN',
|
|
62 => 'PYG',
|
|
63 => 'QAR',
|
|
64 => 'RON',
|
|
65 => 'RSD',
|
|
66 => 'RUB',
|
|
67 => 'SAR',
|
|
68 => 'SCR',
|
|
69 => 'SEK',
|
|
70 => 'SGD',
|
|
71 => 'SKK',
|
|
72 => 'SLL',
|
|
73 => 'SVC',
|
|
74 => 'THB',
|
|
75 => 'TND',
|
|
76 => 'TRY',
|
|
77 => 'TTD',
|
|
78 => 'TWD',
|
|
79 => 'TZS',
|
|
80 => 'UAH',
|
|
81 => 'UGX',
|
|
82 => 'USD',
|
|
83 => 'UYU',
|
|
84 => 'UZS',
|
|
85 => 'VND',
|
|
86 => 'YER',
|
|
87 => 'ZAR',
|
|
88 => 'ZMK',
|
|
),
|
|
'required' => true,
|
|
),
|
|
'defaultCurrency' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'default' => 'USD',
|
|
'required' => true,
|
|
),
|
|
'outboundEmailIsShared' =>
|
|
array (
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
'outboundEmailFromName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'default' => 'EspoCRM',
|
|
'required' => true,
|
|
),
|
|
'outboundEmailFromAddress' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'default' => 'crm@example.com',
|
|
'required' => true,
|
|
),
|
|
'smtpServer' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'smtpPort' =>
|
|
array (
|
|
'type' => 'int',
|
|
'required' => true,
|
|
'min' => 0,
|
|
'max' => 9999,
|
|
'default' => 25,
|
|
),
|
|
'smtpAuth' =>
|
|
array (
|
|
'type' => 'bool',
|
|
'default' => true,
|
|
),
|
|
'smtpSecurity' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => '',
|
|
1 => 'SSL',
|
|
2 => 'TLS',
|
|
),
|
|
),
|
|
'smtpUsername' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'smtpPassword' =>
|
|
array (
|
|
'type' => 'password',
|
|
),
|
|
'tabList' =>
|
|
array (
|
|
'type' => 'array',
|
|
'default' =>
|
|
array (
|
|
0 => 'Account',
|
|
1 => 'Contact',
|
|
2 => 'Lead',
|
|
3 => 'Opportunity',
|
|
4 => 'Calendar',
|
|
5 => 'Meeting',
|
|
6 => 'Call',
|
|
7 => 'Task',
|
|
8 => 'Case',
|
|
9 => 'Prospect',
|
|
),
|
|
'translation' => 'App.scopeNamesPlural',
|
|
),
|
|
'quickCreateList' =>
|
|
array (
|
|
'type' => 'array',
|
|
'default' =>
|
|
array (
|
|
0 => 'Account',
|
|
1 => 'Contact',
|
|
2 => 'Lead',
|
|
3 => 'Opportunity',
|
|
4 => 'Meeting',
|
|
5 => 'Call',
|
|
6 => 'Task',
|
|
7 => 'Case',
|
|
8 => 'Prospect',
|
|
),
|
|
'translation' => 'App.scopeNames',
|
|
),
|
|
),
|
|
),
|
|
'Team' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
),
|
|
'roles' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'users' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'User',
|
|
'foreign' => 'teams',
|
|
),
|
|
'roles' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Role',
|
|
'foreign' => 'teams',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'name',
|
|
'asc' => true,
|
|
),
|
|
),
|
|
'User' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'isAdmin' =>
|
|
array (
|
|
'type' => 'bool',
|
|
),
|
|
'userName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 50,
|
|
'required' => true,
|
|
'unique' => true,
|
|
),
|
|
'name' =>
|
|
array (
|
|
'type' => 'personName',
|
|
),
|
|
'password' =>
|
|
array (
|
|
'type' => 'password',
|
|
),
|
|
'salutationName' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => '',
|
|
1 => 'Mr.',
|
|
2 => 'Mrs.',
|
|
3 => 'Dr.',
|
|
4 => 'Drs.',
|
|
),
|
|
),
|
|
'firstName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
),
|
|
'lastName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
'required' => true,
|
|
),
|
|
'title' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
),
|
|
'emailAddress' =>
|
|
array (
|
|
'type' => 'email',
|
|
'required' => false,
|
|
),
|
|
'phone' =>
|
|
array (
|
|
'type' => 'phone',
|
|
'maxLength' => 50,
|
|
),
|
|
'defaultTeam' =>
|
|
array (
|
|
'type' => 'link',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
'roles' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'defaultTeam' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'Team',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'foreign' => 'users',
|
|
),
|
|
'roles' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Role',
|
|
'foreign' => 'users',
|
|
),
|
|
'preferences' =>
|
|
array (
|
|
'type' => 'hasOne',
|
|
'entity' => 'Preferences',
|
|
),
|
|
'meetings' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Meeting',
|
|
'foreign' => 'users',
|
|
),
|
|
'calls' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Call',
|
|
'foreign' => 'users',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'userName',
|
|
'asc' => true,
|
|
),
|
|
),
|
|
'Account' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'website' =>
|
|
array (
|
|
'type' => 'url',
|
|
),
|
|
'emailAddress' =>
|
|
array (
|
|
'type' => 'email',
|
|
),
|
|
'phone' =>
|
|
array (
|
|
'type' => 'phone',
|
|
),
|
|
'fax' =>
|
|
array (
|
|
'type' => 'phone',
|
|
),
|
|
'type' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => '',
|
|
1 => 'Customer',
|
|
2 => 'Investor',
|
|
3 => 'Partner',
|
|
4 => 'Reseller',
|
|
),
|
|
),
|
|
'industry' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => '',
|
|
1 => 'Apparel',
|
|
2 => 'Banking',
|
|
3 => 'Education',
|
|
4 => 'Electronics',
|
|
5 => 'Finance',
|
|
6 => 'Insurance',
|
|
7 => 'IT',
|
|
),
|
|
),
|
|
'sicCode' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 40,
|
|
),
|
|
'billingAddress' =>
|
|
array (
|
|
'type' => 'address',
|
|
),
|
|
'billingAddressStreet' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'billingAddressCity' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'billingAddressState' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'billingAddressCountry' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'billingAddressPostalCode' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'shippingAddress' =>
|
|
array (
|
|
'type' => 'address',
|
|
),
|
|
'shippingAddressStreet' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'shippingAddressCity' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'shippingAddressState' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'shippingAddressCountry' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'shippingAddressPostalCode' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'description' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'relationName' => 'EntityTeam',
|
|
),
|
|
'contacts' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Contact',
|
|
'foreign' => 'account',
|
|
),
|
|
'opportunities' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Opportunity',
|
|
'foreign' => 'account',
|
|
),
|
|
'cases' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Case',
|
|
'foreign' => 'account',
|
|
),
|
|
'meetings' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Meeting',
|
|
'foreign' => 'parent',
|
|
),
|
|
'calls' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Call',
|
|
'foreign' => 'parent',
|
|
),
|
|
'tasks' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Task',
|
|
'foreign' => 'parent',
|
|
),
|
|
'emails' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Email',
|
|
'foreign' => 'parent',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'name',
|
|
'asc' => true,
|
|
'boolFilters' =>
|
|
array (
|
|
0 => 'onlyMy',
|
|
),
|
|
),
|
|
),
|
|
'Call' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'status' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Planned',
|
|
1 => 'Held',
|
|
2 => 'Not Held',
|
|
),
|
|
'default' => 'Planned',
|
|
'view' => 'Fields.EnumStyled',
|
|
'style' =>
|
|
array (
|
|
'Held' => 'success',
|
|
'Not Held' => 'danger',
|
|
),
|
|
),
|
|
'dateStart' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'required' => true,
|
|
'default' => 'javascript: return this.dateTime.getNow(15);',
|
|
),
|
|
'dateEnd' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'required' => true,
|
|
'after' => 'dateStart',
|
|
),
|
|
'duration' =>
|
|
array (
|
|
'type' => 'duration',
|
|
'start' => 'dateStart',
|
|
'end' => 'dateEnd',
|
|
'options' =>
|
|
array (
|
|
0 => 300,
|
|
1 => 600,
|
|
2 => 900,
|
|
3 => 1800,
|
|
4 => 2700,
|
|
5 => 3600,
|
|
6 => 7200,
|
|
),
|
|
'default' => 300,
|
|
),
|
|
'direction' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Outbound',
|
|
1 => 'Inbound',
|
|
),
|
|
'default' => 'Outbound',
|
|
),
|
|
'description' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'linkParent',
|
|
),
|
|
'users' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
'disabled' => true,
|
|
),
|
|
'contacts' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
'disabled' => true,
|
|
),
|
|
'leads' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
'disabled' => true,
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'relationName' => 'EntityTeam',
|
|
),
|
|
'users' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'User',
|
|
'foreign' => 'calls',
|
|
),
|
|
'contacts' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Contact',
|
|
'foreign' => 'calls',
|
|
),
|
|
'leads' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Lead',
|
|
'foreign' => 'calls',
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'belongsToParent',
|
|
'entities' =>
|
|
array (
|
|
0 => 'Account',
|
|
1 => 'Opportunity',
|
|
2 => 'Case',
|
|
),
|
|
'foreign' => 'calls',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'dateStart',
|
|
'asc' => false,
|
|
'boolFilters' =>
|
|
array (
|
|
0 => 'onlyMy',
|
|
),
|
|
),
|
|
),
|
|
'Case' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'number' =>
|
|
array (
|
|
'type' => 'autoincrement',
|
|
),
|
|
'status' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'New',
|
|
1 => 'Assigned',
|
|
2 => 'Pending',
|
|
3 => 'Closed',
|
|
4 => 'Rejected',
|
|
5 => 'Duplicate',
|
|
),
|
|
'default' => 'New',
|
|
'view' => 'Fields.EnumStyled',
|
|
'style' =>
|
|
array (
|
|
'Closed' => 'success',
|
|
'Duplicate' => 'danger',
|
|
'Rejected' => 'danger',
|
|
),
|
|
),
|
|
'priority' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Low',
|
|
1 => 'Normal',
|
|
2 => 'High',
|
|
3 => 'Urgent',
|
|
),
|
|
'default' => 'Normal',
|
|
'audited' => true,
|
|
),
|
|
'type' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => '',
|
|
1 => 'Question',
|
|
2 => 'Incident',
|
|
3 => 'Problem',
|
|
),
|
|
'audited' => true,
|
|
),
|
|
'description' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'account' =>
|
|
array (
|
|
'type' => 'link',
|
|
),
|
|
'contact' =>
|
|
array (
|
|
'type' => 'link',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'relationName' => 'EntityTeam',
|
|
),
|
|
'account' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'Account',
|
|
'foreign' => 'cases',
|
|
),
|
|
'contact' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'Contact',
|
|
'foreign' => 'cases',
|
|
),
|
|
'meetings' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Meeting',
|
|
'foreign' => 'parent',
|
|
),
|
|
'calls' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Call',
|
|
'foreign' => 'parent',
|
|
),
|
|
'tasks' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Task',
|
|
'foreign' => 'parent',
|
|
),
|
|
'emails' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Email',
|
|
'foreign' => 'parent',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'number',
|
|
'asc' => false,
|
|
'boolFilters' =>
|
|
array (
|
|
0 => 'onlyMy',
|
|
1 => 'open',
|
|
),
|
|
),
|
|
),
|
|
'Contact' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'personName',
|
|
),
|
|
'salutationName' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => '',
|
|
1 => 'Mr.',
|
|
2 => 'Mrs.',
|
|
3 => 'Dr.',
|
|
4 => 'Drs.',
|
|
),
|
|
),
|
|
'firstName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
),
|
|
'lastName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
'required' => true,
|
|
),
|
|
'title' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
),
|
|
'description' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'emailAddress' =>
|
|
array (
|
|
'type' => 'email',
|
|
),
|
|
'phone' =>
|
|
array (
|
|
'type' => 'phone',
|
|
'maxLength' => 50,
|
|
),
|
|
'fax' =>
|
|
array (
|
|
'type' => 'phone',
|
|
'maxLength' => 50,
|
|
),
|
|
'doNotCall' =>
|
|
array (
|
|
'type' => 'bool',
|
|
),
|
|
'phoneOffice' =>
|
|
array (
|
|
'type' => 'phone',
|
|
'maxLength' => 50,
|
|
),
|
|
'address' =>
|
|
array (
|
|
'type' => 'address',
|
|
),
|
|
'addressStreet' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressCity' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressState' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressCountry' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressPostalCode' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'account' =>
|
|
array (
|
|
'type' => 'link',
|
|
),
|
|
'accountType' =>
|
|
array (
|
|
'type' => 'foreign',
|
|
'link' => 'account',
|
|
'field' => 'type',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'relationName' => 'EntityTeam',
|
|
),
|
|
'account' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'jointTable' => true,
|
|
'entity' => 'Account',
|
|
),
|
|
'opportunities' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Opportunity',
|
|
'foreign' => 'contacts',
|
|
),
|
|
'cases' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Case',
|
|
'foreign' => 'contact',
|
|
),
|
|
'meetings' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Meeting',
|
|
'foreign' => 'contacts',
|
|
),
|
|
'calls' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Call',
|
|
'foreign' => 'contacts',
|
|
),
|
|
'tasks' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Task',
|
|
'foreign' => 'parent',
|
|
),
|
|
'activities' =>
|
|
array (
|
|
'type' => 'joint',
|
|
'links' =>
|
|
array (
|
|
0 => 'meetings',
|
|
1 => 'calls',
|
|
2 => 'tasks',
|
|
),
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'name',
|
|
'asc' => true,
|
|
'boolFilters' =>
|
|
array (
|
|
0 => 'onlyMy',
|
|
),
|
|
),
|
|
),
|
|
'InboundEmail' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'status' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Active',
|
|
1 => 'Inactive',
|
|
),
|
|
),
|
|
'host' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'port' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'default' => '143',
|
|
'required' => true,
|
|
),
|
|
'username' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'password' =>
|
|
array (
|
|
'type' => 'password',
|
|
),
|
|
'monitoredFolders' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
'default' => 'INBOX',
|
|
),
|
|
'trashFolder' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
'default' => 'INBOX.Trash',
|
|
),
|
|
'assignToUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
),
|
|
'team' =>
|
|
array (
|
|
'type' => 'link',
|
|
),
|
|
'createCase' =>
|
|
array (
|
|
'type' => 'bool',
|
|
),
|
|
'caseDistribution' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Direct-Assignment',
|
|
1 => 'Round-Robin',
|
|
2 => 'Least-Busy',
|
|
),
|
|
'default' => 'Direct-Assignment',
|
|
),
|
|
'reply' =>
|
|
array (
|
|
'type' => 'bool',
|
|
),
|
|
'replyEmailTemplate' =>
|
|
array (
|
|
'type' => 'link',
|
|
),
|
|
'replyFromAddress' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'replyFromName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'assignToUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'team' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'Team',
|
|
),
|
|
'replyEmailTemplate' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'EmailTemplate',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'name',
|
|
'asc' => true,
|
|
),
|
|
),
|
|
'Lead' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'personName',
|
|
),
|
|
'salutationName' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => '',
|
|
1 => 'Mr.',
|
|
2 => 'Mrs.',
|
|
3 => 'Dr.',
|
|
4 => 'Drs.',
|
|
),
|
|
),
|
|
'firstName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
),
|
|
'lastName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
'required' => true,
|
|
),
|
|
'title' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
),
|
|
'status' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'New',
|
|
1 => 'Assigned',
|
|
2 => 'In Process',
|
|
3 => 'Converted',
|
|
4 => 'Recycled',
|
|
5 => 'Dead',
|
|
),
|
|
'default' => 'New',
|
|
'view' => 'Fields.EnumStyled',
|
|
'style' =>
|
|
array (
|
|
'Converted' => 'success',
|
|
'Recycled' => 'danger',
|
|
'Dead' => 'danger',
|
|
),
|
|
),
|
|
'source' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => '',
|
|
1 => 'Call',
|
|
2 => 'Email',
|
|
3 => 'Existing Customer',
|
|
4 => 'Partner',
|
|
5 => 'Public Relations',
|
|
6 => 'Web Site',
|
|
7 => 'Campaign',
|
|
8 => 'Other',
|
|
),
|
|
),
|
|
'opportunityAmount' =>
|
|
array (
|
|
'type' => 'currency',
|
|
'audited' => true,
|
|
),
|
|
'website' =>
|
|
array (
|
|
'type' => 'url',
|
|
),
|
|
'address' =>
|
|
array (
|
|
'type' => 'address',
|
|
),
|
|
'addressStreet' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressCity' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressState' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressCountry' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressPostalCode' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'emailAddress' =>
|
|
array (
|
|
'type' => 'email',
|
|
),
|
|
'phone' =>
|
|
array (
|
|
'type' => 'phone',
|
|
'maxLength' => 50,
|
|
),
|
|
'fax' =>
|
|
array (
|
|
'type' => 'phone',
|
|
'maxLength' => 50,
|
|
),
|
|
'phoneOffice' =>
|
|
array (
|
|
'type' => 'phone',
|
|
'maxLength' => 50,
|
|
),
|
|
'doNotCall' =>
|
|
array (
|
|
'type' => 'bool',
|
|
),
|
|
'description' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'accountName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
'createdAccount' =>
|
|
array (
|
|
'type' => 'link',
|
|
'disabled' => true,
|
|
'readOnly' => true,
|
|
),
|
|
'createdContact' =>
|
|
array (
|
|
'type' => 'link',
|
|
'disabled' => true,
|
|
'readOnly' => true,
|
|
),
|
|
'createdOpportunity' =>
|
|
array (
|
|
'type' => 'link',
|
|
'disabled' => true,
|
|
'readOnly' => true,
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'relationName' => 'EntityTeam',
|
|
),
|
|
'opportunities' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Opportunity',
|
|
'foreign' => 'leads',
|
|
),
|
|
'meetings' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Meeting',
|
|
'foreign' => 'leads',
|
|
),
|
|
'calls' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Call',
|
|
'foreign' => 'leads',
|
|
),
|
|
'tasks' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Task',
|
|
'foreign' => 'parent',
|
|
),
|
|
'createdAccount' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'Account',
|
|
),
|
|
'createdContact' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'Contact',
|
|
),
|
|
'createdOpportunity' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'Opportunity',
|
|
),
|
|
),
|
|
'convertFields' =>
|
|
array (
|
|
'Contact' =>
|
|
array (
|
|
'name' => 'name',
|
|
'title' => 'title',
|
|
'emailAddress' => 'emailAddress',
|
|
'phone' => 'phone',
|
|
'address' => 'address',
|
|
'assignedUser' => 'assignedUser',
|
|
'teams' => 'teams',
|
|
),
|
|
'Account' =>
|
|
array (
|
|
'name' => 'accountName',
|
|
'website' => 'website',
|
|
'emailAddress' => 'emailAddress',
|
|
'phone' => 'phoneOffice',
|
|
'assignedUser' => 'assignedUser',
|
|
'teams' => 'teams',
|
|
),
|
|
'Opportunity' =>
|
|
array (
|
|
'amount' => 'opportunityAmount',
|
|
'leadSource' => 'source',
|
|
'assignedUser' => 'assignedUser',
|
|
'teams' => 'teams',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'createdAt',
|
|
'asc' => false,
|
|
'boolFilters' =>
|
|
array (
|
|
0 => 'onlyMy',
|
|
),
|
|
),
|
|
),
|
|
'Meeting' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'status' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Planned',
|
|
1 => 'Held',
|
|
2 => 'Not Held',
|
|
),
|
|
'default' => 'Planned',
|
|
'view' => 'Fields.EnumStyled',
|
|
'style' =>
|
|
array (
|
|
'Held' => 'success',
|
|
'Not Held' => 'danger',
|
|
),
|
|
),
|
|
'dateStart' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'required' => true,
|
|
'default' => 'javascript: return this.dateTime.getNow(15);',
|
|
),
|
|
'dateEnd' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'required' => true,
|
|
'after' => 'dateStart',
|
|
),
|
|
'duration' =>
|
|
array (
|
|
'type' => 'duration',
|
|
'start' => 'dateStart',
|
|
'end' => 'dateEnd',
|
|
'options' =>
|
|
array (
|
|
0 => 0,
|
|
1 => 900,
|
|
2 => 1800,
|
|
3 => 3600,
|
|
4 => 7200,
|
|
5 => 10800,
|
|
6 => 86400,
|
|
),
|
|
'default' => 3600,
|
|
),
|
|
'description' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'linkParent',
|
|
),
|
|
'users' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
'disabled' => true,
|
|
),
|
|
'contacts' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
'disabled' => true,
|
|
),
|
|
'leads' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
'disabled' => true,
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'relationName' => 'EntityTeam',
|
|
),
|
|
'users' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'User',
|
|
'foreign' => 'meetings',
|
|
),
|
|
'contacts' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Contact',
|
|
'foreign' => 'meetings',
|
|
),
|
|
'leads' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Lead',
|
|
'foreign' => 'meetings',
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'belongsToParent',
|
|
'entities' =>
|
|
array (
|
|
0 => 'Account',
|
|
1 => 'Opportunity',
|
|
2 => 'Case',
|
|
),
|
|
'foreign' => 'meetings',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'dateStart',
|
|
'asc' => false,
|
|
'boolFilters' =>
|
|
array (
|
|
0 => 'onlyMy',
|
|
),
|
|
),
|
|
),
|
|
'Opportunity' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'amount' =>
|
|
array (
|
|
'type' => 'currency',
|
|
'required' => true,
|
|
'audited' => true,
|
|
),
|
|
'account' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'stage' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Prospecting',
|
|
1 => 'Qualification',
|
|
2 => 'Needs Analysis',
|
|
3 => 'Value Proposition',
|
|
4 => 'Id. Decision Makers',
|
|
5 => 'Perception Analysis',
|
|
6 => 'Proposal/Price Quote',
|
|
7 => 'Negotiation/Review',
|
|
8 => 'Closed Won',
|
|
9 => 'Closed Lost',
|
|
),
|
|
'view' => 'Crm:Opportunity.Fields.Stage',
|
|
'default' => 'Prospecting',
|
|
),
|
|
'probability' =>
|
|
array (
|
|
'type' => 'int',
|
|
'required' => true,
|
|
'min' => 0,
|
|
'max' => 100,
|
|
),
|
|
'leadSource' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Other',
|
|
1 => 'Call',
|
|
2 => 'Email',
|
|
3 => 'Existing Customer',
|
|
4 => 'Partner',
|
|
5 => 'Public Relations',
|
|
6 => 'Web Site',
|
|
7 => 'Campaign',
|
|
),
|
|
),
|
|
'closeDate' =>
|
|
array (
|
|
'type' => 'date',
|
|
'required' => true,
|
|
'audited' => true,
|
|
),
|
|
'description' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'relationName' => 'EntityTeam',
|
|
),
|
|
'account' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'Account',
|
|
'foreign' => 'opportunities',
|
|
),
|
|
'contacts' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Contact',
|
|
'foreign' => 'opportunities',
|
|
),
|
|
'meetings' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Meeting',
|
|
'foreign' => 'parent',
|
|
),
|
|
'calls' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Call',
|
|
'foreign' => 'parent',
|
|
),
|
|
'tasks' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Task',
|
|
'foreign' => 'parent',
|
|
),
|
|
'emails' =>
|
|
array (
|
|
'type' => 'hasChildren',
|
|
'entity' => 'Email',
|
|
'foreign' => 'parent',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'createdAt',
|
|
'asc' => false,
|
|
'boolFilters' =>
|
|
array (
|
|
0 => 'onlyMy',
|
|
1 => 'open',
|
|
),
|
|
),
|
|
),
|
|
'Prospect' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'personName',
|
|
),
|
|
'salutationName' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => '',
|
|
1 => 'Mr.',
|
|
2 => 'Mrs.',
|
|
3 => 'Dr.',
|
|
4 => 'Drs.',
|
|
),
|
|
),
|
|
'firstName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
),
|
|
'lastName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
'required' => true,
|
|
),
|
|
'title' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
),
|
|
'accountName' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'maxLength' => 100,
|
|
),
|
|
'website' =>
|
|
array (
|
|
'type' => 'url',
|
|
),
|
|
'address' =>
|
|
array (
|
|
'type' => 'address',
|
|
),
|
|
'addressStreet' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressCity' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressState' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressCountry' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'addressPostalCode' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'emailAddress' =>
|
|
array (
|
|
'type' => 'email',
|
|
),
|
|
'phone' =>
|
|
array (
|
|
'type' => 'phone',
|
|
'maxLength' => 50,
|
|
),
|
|
'fax' =>
|
|
array (
|
|
'type' => 'phone',
|
|
'maxLength' => 50,
|
|
),
|
|
'phoneOffice' =>
|
|
array (
|
|
'type' => 'phone',
|
|
'maxLength' => 50,
|
|
),
|
|
'doNotCall' =>
|
|
array (
|
|
'type' => 'bool',
|
|
),
|
|
'description' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'relationName' => 'EntityTeam',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'createdAt',
|
|
'asc' => false,
|
|
'boolFilters' =>
|
|
array (
|
|
0 => 'onlyMy',
|
|
),
|
|
),
|
|
),
|
|
'Task' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
'name' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'required' => true,
|
|
),
|
|
'status' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Not Started',
|
|
1 => 'Started',
|
|
2 => 'Completed',
|
|
3 => 'Canceled',
|
|
),
|
|
'view' => 'Fields.EnumStyled',
|
|
'style' =>
|
|
array (
|
|
'Completed' => 'success',
|
|
'Canceled' => 'danger',
|
|
),
|
|
),
|
|
'priority' =>
|
|
array (
|
|
'type' => 'enum',
|
|
'options' =>
|
|
array (
|
|
0 => 'Low',
|
|
1 => 'Normal',
|
|
2 => 'High',
|
|
3 => 'Urgent',
|
|
),
|
|
'default' => 'Normal',
|
|
),
|
|
'dateStart' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'before' => 'dateEnd',
|
|
),
|
|
'dateEnd' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'after' => 'dateStart',
|
|
),
|
|
'isOverdue' =>
|
|
array (
|
|
'type' => 'base',
|
|
'db' => false,
|
|
'view' => 'Crm:Task.Fields.IsOverdue',
|
|
),
|
|
'description' =>
|
|
array (
|
|
'type' => 'text',
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'linkParent',
|
|
),
|
|
'createdAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedAt' =>
|
|
array (
|
|
'type' => 'datetime',
|
|
'readOnly' => true,
|
|
),
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'link',
|
|
'readOnly' => true,
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'link',
|
|
'required' => true,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'linkMultiple',
|
|
),
|
|
),
|
|
'links' =>
|
|
array (
|
|
'createdBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'modifiedBy' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'assignedUser' =>
|
|
array (
|
|
'type' => 'belongsTo',
|
|
'entity' => 'User',
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'type' => 'hasMany',
|
|
'entity' => 'Team',
|
|
'relationName' => 'EntityTeam',
|
|
),
|
|
'parent' =>
|
|
array (
|
|
'type' => 'belongsToParent',
|
|
'entities' =>
|
|
array (
|
|
0 => 'Account',
|
|
1 => 'Contact',
|
|
2 => 'Lead',
|
|
3 => 'Opportunity',
|
|
4 => 'Case',
|
|
),
|
|
'foreign' => 'tasks',
|
|
),
|
|
),
|
|
'collection' =>
|
|
array (
|
|
'sortBy' => 'createdAt',
|
|
'asc' => false,
|
|
'boolFilters' =>
|
|
array (
|
|
0 => 'onlyMy',
|
|
1 => 'active',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'fields' =>
|
|
array (
|
|
'address' =>
|
|
array (
|
|
'actualFields' =>
|
|
array (
|
|
0 => 'street',
|
|
1 => 'city',
|
|
2 => 'state',
|
|
3 => 'country',
|
|
4 => 'postalCode',
|
|
),
|
|
'fields' =>
|
|
array (
|
|
'street' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'city' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'state' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'country' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'postalCode' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'mergable' => false,
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
),
|
|
'array' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'options',
|
|
'type' => 'array',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'translation',
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => false,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'type' => 'json_array',
|
|
),
|
|
),
|
|
'autoincrement' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'type' => 'int',
|
|
'autoincrement' => true,
|
|
'unique' => true,
|
|
),
|
|
),
|
|
'base' =>
|
|
array (
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => false,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'notStorable' => true,
|
|
),
|
|
),
|
|
'bool' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'bool',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
),
|
|
'currency' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'min',
|
|
'type' => 'float',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'max',
|
|
'type' => 'float',
|
|
),
|
|
),
|
|
'actualFields' =>
|
|
array (
|
|
0 => 'currency',
|
|
1 => '',
|
|
),
|
|
'fields' =>
|
|
array (
|
|
'currency' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
'disabled' => true,
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'type' => 'float',
|
|
),
|
|
),
|
|
'date' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'varchar',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'after',
|
|
'type' => 'varchar',
|
|
),
|
|
3 =>
|
|
array (
|
|
'name' => 'before',
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'notnull' => false,
|
|
),
|
|
),
|
|
'datetime' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'varchar',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'after',
|
|
'type' => 'varchar',
|
|
),
|
|
3 =>
|
|
array (
|
|
'name' => 'before',
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => false,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'notnull' => false,
|
|
),
|
|
),
|
|
'duration' =>
|
|
array (
|
|
'database' =>
|
|
array (
|
|
'type' => 'int',
|
|
),
|
|
),
|
|
'email' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'maxLength',
|
|
'type' => 'int',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => true,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'notStorable' => true,
|
|
),
|
|
),
|
|
'enum' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'options',
|
|
'type' => 'array',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'varchar',
|
|
),
|
|
3 =>
|
|
array (
|
|
'name' => 'translation',
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'enumFloat' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'options',
|
|
'type' => 'array',
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'float',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'translation',
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'type' => 'float',
|
|
),
|
|
),
|
|
'enumInt' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'options',
|
|
'type' => 'array',
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'int',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'translation',
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'type' => 'int',
|
|
),
|
|
),
|
|
'float' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'float',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'min',
|
|
'type' => 'float',
|
|
),
|
|
3 =>
|
|
array (
|
|
'name' => 'max',
|
|
'type' => 'float',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'notnull' => false,
|
|
),
|
|
),
|
|
'int' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'int',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'min',
|
|
'type' => 'int',
|
|
),
|
|
3 =>
|
|
array (
|
|
'name' => 'max',
|
|
'type' => 'int',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
),
|
|
'link' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
),
|
|
'actualFields' =>
|
|
array (
|
|
0 => 'id',
|
|
),
|
|
'notActualFields' =>
|
|
array (
|
|
0 => 'name',
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'skip' => true,
|
|
),
|
|
),
|
|
'linkMultiple' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
),
|
|
'actualFields' =>
|
|
array (
|
|
0 => 'ids',
|
|
),
|
|
'notActualFields' =>
|
|
array (
|
|
0 => 'names',
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
),
|
|
'linkParent' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
),
|
|
'actualFields' =>
|
|
array (
|
|
0 => 'id',
|
|
1 => 'type',
|
|
),
|
|
'notActualFields' =>
|
|
array (
|
|
0 => 'name',
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'notStorable' => true,
|
|
),
|
|
),
|
|
'multienum' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'options',
|
|
'type' => 'array',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'translation',
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => false,
|
|
),
|
|
),
|
|
'password' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => false,
|
|
'advanced' => false,
|
|
),
|
|
),
|
|
'personName' =>
|
|
array (
|
|
'actualFields' =>
|
|
array (
|
|
0 => 'salutation',
|
|
1 => 'first',
|
|
2 => 'last',
|
|
),
|
|
'fields' =>
|
|
array (
|
|
'salutation' =>
|
|
array (
|
|
'type' => 'enum',
|
|
),
|
|
'first' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
'last' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'naming' => 'prefix',
|
|
'mergable' => false,
|
|
'search' =>
|
|
array (
|
|
'basic' => true,
|
|
'advanced' => true,
|
|
),
|
|
),
|
|
'phone' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'varchar',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'maxLength',
|
|
'type' => 'int',
|
|
'defalut' => 50,
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => true,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'text' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'text',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => true,
|
|
'advanced' => true,
|
|
),
|
|
),
|
|
'url' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'varchar',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'maxLength',
|
|
'type' => 'int',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => true,
|
|
'advanced' => true,
|
|
),
|
|
'database' =>
|
|
array (
|
|
'type' => 'varchar',
|
|
),
|
|
),
|
|
'varchar' =>
|
|
array (
|
|
'params' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'required',
|
|
'type' => 'bool',
|
|
'default' => false,
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'default',
|
|
'type' => 'varchar',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'maxLength',
|
|
'type' => 'int',
|
|
),
|
|
),
|
|
'search' =>
|
|
array (
|
|
'basic' => true,
|
|
'advanced' => true,
|
|
),
|
|
),
|
|
),
|
|
'scopes' =>
|
|
array (
|
|
'Attachment' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'Currency' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'CustomTest' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => true,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => true,
|
|
),
|
|
'Email' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => true,
|
|
),
|
|
'EmailAddress' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'EmailTemplate' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => true,
|
|
'customizable' => false,
|
|
),
|
|
'Job' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'Note' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'Notification' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'OutboundEmail' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'Role' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'ScheduledJob' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'ScheduledJobLogRecord' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'Stream' =>
|
|
array (
|
|
'entity' => false,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'Team' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => false,
|
|
),
|
|
'User' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => true,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'customizable' => true,
|
|
),
|
|
'Account' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => true,
|
|
'tab' => true,
|
|
'acl' => true,
|
|
'module' => 'Crm',
|
|
'customizable' => true,
|
|
'stream' => true,
|
|
),
|
|
'Activities' =>
|
|
array (
|
|
'entity' => false,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'module' => 'Crm',
|
|
'customizable' => false,
|
|
),
|
|
'Calendar' =>
|
|
array (
|
|
'entity' => false,
|
|
'tab' => true,
|
|
'acl' => false,
|
|
'module' => 'Crm',
|
|
),
|
|
'Call' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => true,
|
|
'tab' => true,
|
|
'acl' => true,
|
|
'module' => 'Crm',
|
|
'customizable' => true,
|
|
),
|
|
'Case' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => true,
|
|
'tab' => true,
|
|
'acl' => true,
|
|
'module' => 'Crm',
|
|
'customizable' => true,
|
|
'stream' => true,
|
|
),
|
|
'Contact' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => true,
|
|
'tab' => true,
|
|
'acl' => true,
|
|
'module' => 'Crm',
|
|
'customizable' => true,
|
|
'stream' => true,
|
|
),
|
|
'InboundEmail' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => false,
|
|
'tab' => false,
|
|
'acl' => false,
|
|
'module' => 'Crm',
|
|
),
|
|
'Lead' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => true,
|
|
'tab' => true,
|
|
'acl' => true,
|
|
'module' => 'Crm',
|
|
'customizable' => true,
|
|
'stream' => true,
|
|
),
|
|
'Meeting' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => true,
|
|
'tab' => true,
|
|
'acl' => true,
|
|
'module' => 'Crm',
|
|
'customizable' => true,
|
|
),
|
|
'Opportunity' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => true,
|
|
'tab' => true,
|
|
'acl' => true,
|
|
'module' => 'Crm',
|
|
'customizable' => true,
|
|
'stream' => true,
|
|
),
|
|
'Prospect' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => true,
|
|
'tab' => true,
|
|
'acl' => true,
|
|
'module' => 'Crm',
|
|
'customizable' => true,
|
|
),
|
|
'Task' =>
|
|
array (
|
|
'entity' => true,
|
|
'layouts' => true,
|
|
'tab' => true,
|
|
'acl' => true,
|
|
'module' => 'Crm',
|
|
'customizable' => true,
|
|
),
|
|
),
|
|
'viewDefs' =>
|
|
array (
|
|
'Note' =>
|
|
array (
|
|
'recordViews' =>
|
|
array (
|
|
'edit' => 'Note.Record.Edit',
|
|
'editQuick' => 'Note.Record.Edit',
|
|
),
|
|
),
|
|
'OutboundEmail' =>
|
|
array (
|
|
'recordViews' =>
|
|
array (
|
|
'detail' => 'OutboundEmail.Record.Detail',
|
|
'edit' => 'OutboundEmail.Record.Edit',
|
|
'editQuick' => 'OutboundEmail.Record.Edit',
|
|
),
|
|
),
|
|
'Preferences' =>
|
|
array (
|
|
'recordViews' =>
|
|
array (
|
|
'edit' => 'Preferences.Record.Edit',
|
|
),
|
|
'ciews' =>
|
|
array (
|
|
'edit' => 'Preferences.Edit',
|
|
),
|
|
),
|
|
'Role' =>
|
|
array (
|
|
'recordViews' =>
|
|
array (
|
|
'detail' => 'Role.Record.Detail',
|
|
'edit' => 'Role.Record.Edit',
|
|
'editQuick' => 'Role.Record.Edit',
|
|
),
|
|
'relationshipPanels' =>
|
|
array (
|
|
'users' =>
|
|
array (
|
|
'create' => false,
|
|
),
|
|
'teams' =>
|
|
array (
|
|
'create' => false,
|
|
),
|
|
),
|
|
),
|
|
'ScheduledJob' =>
|
|
array (
|
|
'relationshipPanels' =>
|
|
array (
|
|
'log' =>
|
|
array (
|
|
'readOnly' => true,
|
|
),
|
|
),
|
|
),
|
|
'Team' =>
|
|
array (
|
|
'relationshipPanels' =>
|
|
array (
|
|
'users' =>
|
|
array (
|
|
'create' => false,
|
|
),
|
|
),
|
|
'recordViews' =>
|
|
array (
|
|
'detail' => 'Team.Detail',
|
|
'edit' => 'Team.Edit',
|
|
),
|
|
),
|
|
'User' =>
|
|
array (
|
|
'recordViews' =>
|
|
array (
|
|
'detail' => 'User.Record.Detail',
|
|
'edit' => 'User.Record.Edit',
|
|
'editQuick' => 'User.Record.Edit',
|
|
),
|
|
),
|
|
'Account' =>
|
|
array (
|
|
'sidePanels' =>
|
|
array (
|
|
'detail' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'activities',
|
|
'label' => 'Activities',
|
|
'view' => 'Crm:Record.Panels.Activities',
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'history',
|
|
'label' => 'History',
|
|
'view' => 'Crm:Record.Panels.History',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'tasks',
|
|
'label' => 'Tasks',
|
|
'view' => 'Crm:Record.Panels.Tasks',
|
|
),
|
|
),
|
|
),
|
|
'relationshipPanels' =>
|
|
array (
|
|
'contacts' =>
|
|
array (
|
|
'actions' =>
|
|
array (
|
|
),
|
|
'layout' => 'listSmall',
|
|
),
|
|
),
|
|
),
|
|
'Call' =>
|
|
array (
|
|
'sidePanels' =>
|
|
array (
|
|
'detail' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'attendees',
|
|
'label' => 'Attendees',
|
|
'view' => 'Record.Panels.Side',
|
|
'options' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
0 => 'users',
|
|
1 => 'contacts',
|
|
2 => 'leads',
|
|
),
|
|
'mode' => 'detail',
|
|
),
|
|
),
|
|
),
|
|
'edit' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'attendees',
|
|
'label' => 'Attendees',
|
|
'view' => 'Record.Panels.Side',
|
|
'options' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
0 => 'users',
|
|
1 => 'contacts',
|
|
2 => 'leads',
|
|
),
|
|
'mode' => 'edit',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'Case' =>
|
|
array (
|
|
'bottomPanels' =>
|
|
array (
|
|
'detail' =>
|
|
array (
|
|
),
|
|
),
|
|
'sidePanels' =>
|
|
array (
|
|
'detail' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'activities',
|
|
'label' => 'Activities',
|
|
'view' => 'Crm:Record.Panels.Activities',
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'history',
|
|
'label' => 'History',
|
|
'view' => 'Crm:Record.Panels.History',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'tasks',
|
|
'label' => 'Tasks',
|
|
'view' => 'Crm:Record.Panels.Tasks',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'Contact' =>
|
|
array (
|
|
'views' =>
|
|
array (
|
|
'detail' => 'Crm:Contact.Detail',
|
|
),
|
|
'sidePanels' =>
|
|
array (
|
|
'detail' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'activities',
|
|
'label' => 'Activities',
|
|
'view' => 'Crm:Record.Panels.Activities',
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'history',
|
|
'label' => 'History',
|
|
'view' => 'Crm:Record.Panels.History',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'tasks',
|
|
'label' => 'Tasks',
|
|
'view' => 'Crm:Record.Panels.Tasks',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'InboundEmail' =>
|
|
array (
|
|
'recordViews' =>
|
|
array (
|
|
'detail' => 'Crm:InboundEmail.Record.Detail',
|
|
'edit' => 'Crm:InboundEmail.Record.Edit',
|
|
),
|
|
),
|
|
'Lead' =>
|
|
array (
|
|
'views' =>
|
|
array (
|
|
'detail' => 'Crm:Lead.Detail',
|
|
),
|
|
'recordViews' =>
|
|
array (
|
|
'detail' => 'Crm:Lead.Record.Detail',
|
|
),
|
|
'sidePanels' =>
|
|
array (
|
|
'detail' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'activities',
|
|
'label' => 'Activities',
|
|
'view' => 'Crm:Record.Panels.Activities',
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'history',
|
|
'label' => 'History',
|
|
'view' => 'Crm:Record.Panels.History',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'tasks',
|
|
'label' => 'Tasks',
|
|
'view' => 'Crm:Record.Panels.Tasks',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'Meeting' =>
|
|
array (
|
|
'views' =>
|
|
array (
|
|
'detail' => 'Crm:Meeting.Detail',
|
|
),
|
|
'sidePanels' =>
|
|
array (
|
|
'detail' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'attendees',
|
|
'label' => 'Attendees',
|
|
'view' => 'Record.Panels.Side',
|
|
'options' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
0 => 'users',
|
|
1 => 'contacts',
|
|
2 => 'leads',
|
|
),
|
|
'mode' => 'detail',
|
|
),
|
|
),
|
|
),
|
|
'edit' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'attendees',
|
|
'label' => 'Attendees',
|
|
'view' => 'Record.Panels.Side',
|
|
'options' =>
|
|
array (
|
|
'fields' =>
|
|
array (
|
|
0 => 'users',
|
|
1 => 'contacts',
|
|
2 => 'leads',
|
|
),
|
|
'mode' => 'edit',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'Opportunity' =>
|
|
array (
|
|
'views' =>
|
|
array (
|
|
'detail' => 'Crm:Opportunity.Detail',
|
|
),
|
|
'sidePanels' =>
|
|
array (
|
|
'detail' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'name' => 'activities',
|
|
'label' => 'Activities',
|
|
'view' => 'Crm:Record.Panels.Activities',
|
|
),
|
|
1 =>
|
|
array (
|
|
'name' => 'history',
|
|
'label' => 'History',
|
|
'view' => 'Crm:Record.Panels.History',
|
|
),
|
|
2 =>
|
|
array (
|
|
'name' => 'tasks',
|
|
'label' => 'Tasks',
|
|
'view' => 'Crm:Record.Panels.Tasks',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
'Prospect' =>
|
|
array (
|
|
'views' =>
|
|
array (
|
|
'detail' => 'Crm:Prospect.Detail',
|
|
),
|
|
'menu' =>
|
|
array (
|
|
'detail' =>
|
|
array (
|
|
'buttons' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'label' => 'Convert to Lead',
|
|
'action' => 'convertToLead',
|
|
'acl' => 'edit',
|
|
),
|
|
),
|
|
),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
|
|
?>
|