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', ), ), ), ), ), ), ); ?>