deleted all the things.
backup is in old_code branch
This commit is contained in:
parent
0dceb8c38d
commit
57a797ba6d
17
README.md
17
README.md
@ -1,17 +0,0 @@
|
|||||||
# OpenCase
|
|
||||||
A simple, case-management-focused CRM for small altruistic organisations.
|
|
||||||
|
|
||||||
## Current Status
|
|
||||||
**15 April 2018** A demo site, with basic functionality is available at demo.opencase.org.uk.
|
|
||||||
|
|
||||||
## The Plan
|
|
||||||
OpenCase will be available as:
|
|
||||||
* A Drupal module, on drupal.org
|
|
||||||
* A Drupal install profile / distribution
|
|
||||||
* A hosted service
|
|
||||||
|
|
||||||
## Find out more
|
|
||||||
* More details, including user stories, can be found in the [OpenCase Gitbook](https://hoegrammer.gitbooks.io/zen-crm/content/)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "drupal/zencrm",
|
|
||||||
"type": "drupal-module",
|
|
||||||
"description": "Zen CRM",
|
|
||||||
"keywords": ["Drupal"],
|
|
||||||
"license": "GPL-2.0+",
|
|
||||||
"homepage": "https://www.drupal.org/project/zencrm",
|
|
||||||
"minimum-stability": "dev",
|
|
||||||
"support": {
|
|
||||||
"issues": "https://www.drupal.org/project/issues/zencrm",
|
|
||||||
"source": "http://cgit.drupalcode.org/zencrm"
|
|
||||||
},
|
|
||||||
"require": { }
|
|
||||||
}
|
|
@ -1,25 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- system
|
|
||||||
- zencrm
|
|
||||||
theme:
|
|
||||||
- bartik
|
|
||||||
id: activitycreator
|
|
||||||
theme: bartik
|
|
||||||
region: content
|
|
||||||
weight: -7
|
|
||||||
provider: null
|
|
||||||
plugin: activity_creator
|
|
||||||
settings:
|
|
||||||
id: activity_creator
|
|
||||||
label: 'Activity creator'
|
|
||||||
provider: zencrm
|
|
||||||
label_display: '0'
|
|
||||||
visibility:
|
|
||||||
request_path:
|
|
||||||
id: request_path
|
|
||||||
pages: '/zencrm/case/*'
|
|
||||||
negate: false
|
|
||||||
context_mapping: { }
|
|
@ -1,25 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- system
|
|
||||||
- zencrm
|
|
||||||
theme:
|
|
||||||
- bartik
|
|
||||||
id: casedetails
|
|
||||||
theme: bartik
|
|
||||||
region: sidebar_second
|
|
||||||
weight: 0
|
|
||||||
provider: null
|
|
||||||
plugin: case_details
|
|
||||||
settings:
|
|
||||||
id: case_details
|
|
||||||
label: 'Case Details'
|
|
||||||
provider: zencrm
|
|
||||||
label_display: visible
|
|
||||||
visibility:
|
|
||||||
request_path:
|
|
||||||
id: request_path
|
|
||||||
pages: '/zencrm/case/*'
|
|
||||||
negate: false
|
|
||||||
context_mapping: { }
|
|
@ -1,25 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: false
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- system
|
|
||||||
- zencrm
|
|
||||||
theme:
|
|
||||||
- bartik
|
|
||||||
id: hatcreator
|
|
||||||
theme: bartik
|
|
||||||
region: sidebar_second
|
|
||||||
weight: -6
|
|
||||||
provider: null
|
|
||||||
plugin: hat_creator
|
|
||||||
settings:
|
|
||||||
id: hat_creator
|
|
||||||
label: ''
|
|
||||||
provider: zencrm
|
|
||||||
label_display: visible
|
|
||||||
visibility:
|
|
||||||
request_path:
|
|
||||||
id: request_path
|
|
||||||
pages: '/zencrm/person/*'
|
|
||||||
negate: false
|
|
||||||
context_mapping: { }
|
|
@ -1,25 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- system
|
|
||||||
- zencrm
|
|
||||||
theme:
|
|
||||||
- bartik
|
|
||||||
id: personpanel
|
|
||||||
theme: bartik
|
|
||||||
region: content
|
|
||||||
weight: 0
|
|
||||||
provider: null
|
|
||||||
plugin: person_panel
|
|
||||||
settings:
|
|
||||||
id: person_panel
|
|
||||||
label: 'Person Panel'
|
|
||||||
provider: zencrm
|
|
||||||
label_display: '0'
|
|
||||||
visibility:
|
|
||||||
request_path:
|
|
||||||
id: request_path
|
|
||||||
pages: '/zencrm/person/*'
|
|
||||||
negate: false
|
|
||||||
context_mapping: { }
|
|
@ -1,30 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- views.view.single_case_with_activities
|
|
||||||
module:
|
|
||||||
- system
|
|
||||||
- views
|
|
||||||
theme:
|
|
||||||
- bartik
|
|
||||||
id: views_block__single_case_with_activities_block_1
|
|
||||||
theme: bartik
|
|
||||||
region: content
|
|
||||||
weight: -5
|
|
||||||
provider: null
|
|
||||||
plugin: 'views_block:single_case_with_activities-block_1'
|
|
||||||
settings:
|
|
||||||
id: 'views_block:single_case_with_activities-block_1'
|
|
||||||
label: ''
|
|
||||||
provider: views
|
|
||||||
label_display: '0'
|
|
||||||
views_label: ''
|
|
||||||
items_per_page: none
|
|
||||||
context_mapping: { }
|
|
||||||
visibility:
|
|
||||||
request_path:
|
|
||||||
id: request_path
|
|
||||||
pages: '/zencrm/case/*'
|
|
||||||
negate: false
|
|
||||||
context_mapping: { }
|
|
@ -1,29 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- views.view.this_person_s_contact_details
|
|
||||||
module:
|
|
||||||
- system
|
|
||||||
- views
|
|
||||||
theme:
|
|
||||||
- bartik
|
|
||||||
id: views_block__this_person_s_contact_details_block_1
|
|
||||||
theme: bartik
|
|
||||||
region: sidebar_second
|
|
||||||
weight: -7
|
|
||||||
provider: null
|
|
||||||
plugin: 'views_block:this_person_s_contact_details-block_1'
|
|
||||||
settings:
|
|
||||||
id: 'views_block:this_person_s_contact_details-block_1'
|
|
||||||
label: ''
|
|
||||||
provider: views
|
|
||||||
label_display: visible
|
|
||||||
views_label: ''
|
|
||||||
items_per_page: none
|
|
||||||
visibility:
|
|
||||||
request_path:
|
|
||||||
id: request_path
|
|
||||||
pages: '/zencrm/person/*'
|
|
||||||
negate: false
|
|
||||||
context_mapping: { }
|
|
@ -1,30 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- views.view.this_person_s_hats
|
|
||||||
module:
|
|
||||||
- system
|
|
||||||
- views
|
|
||||||
theme:
|
|
||||||
- bartik
|
|
||||||
id: views_block__this_person_s_hats_block_1
|
|
||||||
theme: bartik
|
|
||||||
region: sidebar_second
|
|
||||||
weight: -8
|
|
||||||
provider: null
|
|
||||||
plugin: 'views_block:this_person_s_hats-block_1'
|
|
||||||
settings:
|
|
||||||
id: 'views_block:this_person_s_hats-block_1'
|
|
||||||
label: ''
|
|
||||||
provider: views
|
|
||||||
label_display: visible
|
|
||||||
views_label: ''
|
|
||||||
items_per_page: none
|
|
||||||
context_mapping: { }
|
|
||||||
visibility:
|
|
||||||
request_path:
|
|
||||||
id: request_path
|
|
||||||
pages: '/zencrm/person/*'
|
|
||||||
negate: false
|
|
||||||
context_mapping: { }
|
|
@ -1,488 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- user.role.authenticated
|
|
||||||
module:
|
|
||||||
- user
|
|
||||||
- zencrm_entities
|
|
||||||
id: single_case_with_activities
|
|
||||||
label: 'Single Case with Activities'
|
|
||||||
module: views
|
|
||||||
description: ''
|
|
||||||
tag: ''
|
|
||||||
base_table: activity_field_data
|
|
||||||
base_field: id
|
|
||||||
core: 8.x
|
|
||||||
display:
|
|
||||||
default:
|
|
||||||
display_plugin: default
|
|
||||||
id: default
|
|
||||||
display_title: Master
|
|
||||||
position: 0
|
|
||||||
display_options:
|
|
||||||
access:
|
|
||||||
type: role
|
|
||||||
options:
|
|
||||||
role:
|
|
||||||
authenticated: authenticated
|
|
||||||
cache:
|
|
||||||
type: tag
|
|
||||||
options: { }
|
|
||||||
query:
|
|
||||||
type: views_query
|
|
||||||
options:
|
|
||||||
disable_sql_rewrite: false
|
|
||||||
distinct: false
|
|
||||||
replica: false
|
|
||||||
query_comment: ''
|
|
||||||
query_tags: { }
|
|
||||||
exposed_form:
|
|
||||||
type: basic
|
|
||||||
options:
|
|
||||||
submit_button: Apply
|
|
||||||
reset_button: false
|
|
||||||
reset_button_label: Reset
|
|
||||||
exposed_sorts_label: 'Sort by'
|
|
||||||
expose_sort_order: true
|
|
||||||
sort_asc_label: Asc
|
|
||||||
sort_desc_label: Desc
|
|
||||||
pager:
|
|
||||||
type: none
|
|
||||||
options:
|
|
||||||
offset: 0
|
|
||||||
style:
|
|
||||||
type: table
|
|
||||||
options:
|
|
||||||
grouping: { }
|
|
||||||
row_class: ''
|
|
||||||
default_row_class: true
|
|
||||||
override: true
|
|
||||||
sticky: false
|
|
||||||
caption: ''
|
|
||||||
summary: ''
|
|
||||||
description: ''
|
|
||||||
columns:
|
|
||||||
name: name
|
|
||||||
info:
|
|
||||||
name:
|
|
||||||
sortable: false
|
|
||||||
default_sort_order: asc
|
|
||||||
align: ''
|
|
||||||
separator: ''
|
|
||||||
empty_column: false
|
|
||||||
responsive: ''
|
|
||||||
default: '-1'
|
|
||||||
empty_table: false
|
|
||||||
row:
|
|
||||||
type: 'entity:activity'
|
|
||||||
fields:
|
|
||||||
id:
|
|
||||||
id: id
|
|
||||||
table: activity_field_data
|
|
||||||
field: id
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ID
|
|
||||||
exclude: true
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: true
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: number_integer
|
|
||||||
settings:
|
|
||||||
thousand_separator: ''
|
|
||||||
prefix_suffix: true
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: activity
|
|
||||||
entity_field: id
|
|
||||||
plugin_id: field
|
|
||||||
type:
|
|
||||||
id: type
|
|
||||||
table: activity_field_data
|
|
||||||
field: type
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: 'Activity type'
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: true
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: target_id
|
|
||||||
type: entity_reference_label
|
|
||||||
settings:
|
|
||||||
link: false
|
|
||||||
group_column: target_id
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: activity
|
|
||||||
entity_field: type
|
|
||||||
plugin_id: field
|
|
||||||
subject:
|
|
||||||
id: subject
|
|
||||||
table: activity_field_data
|
|
||||||
field: subject
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: Subject
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: true
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: activity
|
|
||||||
entity_field: subject
|
|
||||||
plugin_id: field
|
|
||||||
created:
|
|
||||||
id: created
|
|
||||||
table: activity_field_data
|
|
||||||
field: created
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: Created
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: true
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: timestamp
|
|
||||||
settings:
|
|
||||||
date_format: long
|
|
||||||
custom_date_format: ''
|
|
||||||
timezone: ''
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: activity
|
|
||||||
entity_field: created
|
|
||||||
plugin_id: field
|
|
||||||
nothing:
|
|
||||||
id: nothing
|
|
||||||
table: views
|
|
||||||
field: nothing
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: 'Custom text'
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: true
|
|
||||||
text: '<a class="use-ajax" data-dialog-type="modal" href="/zencrm/activity/{{ id }}">View</a> <a class="use-ajax" data-dialog-type="modal" href="/zencrm/activity/{{ id }}/edit?destination=/zencrm/case/{{ raw_arguments.case_entity }}">Edit</a>'
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: true
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: false
|
|
||||||
plugin_id: custom
|
|
||||||
filters: { }
|
|
||||||
sorts:
|
|
||||||
created:
|
|
||||||
id: created
|
|
||||||
table: activity_field_data
|
|
||||||
field: created
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
order: DESC
|
|
||||||
exposed: false
|
|
||||||
expose:
|
|
||||||
label: ''
|
|
||||||
granularity: second
|
|
||||||
entity_type: activity
|
|
||||||
entity_field: created
|
|
||||||
plugin_id: date
|
|
||||||
title: Activities
|
|
||||||
header: { }
|
|
||||||
footer: { }
|
|
||||||
empty: { }
|
|
||||||
relationships:
|
|
||||||
case_entity:
|
|
||||||
id: case_entity
|
|
||||||
table: activity_field_data
|
|
||||||
field: case_entity
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: 'Case entity'
|
|
||||||
required: true
|
|
||||||
entity_type: activity
|
|
||||||
entity_field: case_entity
|
|
||||||
plugin_id: standard
|
|
||||||
arguments:
|
|
||||||
case_entity:
|
|
||||||
id: case_entity
|
|
||||||
table: activity_field_data
|
|
||||||
field: case_entity
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
default_action: default
|
|
||||||
exception:
|
|
||||||
value: all
|
|
||||||
title_enable: false
|
|
||||||
title: All
|
|
||||||
title_enable: false
|
|
||||||
title: ''
|
|
||||||
default_argument_type: raw
|
|
||||||
default_argument_options:
|
|
||||||
index: 2
|
|
||||||
use_alias: false
|
|
||||||
default_argument_skip_url: false
|
|
||||||
summary_options:
|
|
||||||
base_path: ''
|
|
||||||
count: true
|
|
||||||
items_per_page: 25
|
|
||||||
override: false
|
|
||||||
summary:
|
|
||||||
sort_order: asc
|
|
||||||
number_of_records: 0
|
|
||||||
format: default_summary
|
|
||||||
specify_validation: false
|
|
||||||
validate:
|
|
||||||
type: none
|
|
||||||
fail: 'not found'
|
|
||||||
validate_options: { }
|
|
||||||
break_phrase: false
|
|
||||||
not: false
|
|
||||||
entity_type: activity
|
|
||||||
entity_field: case_entity
|
|
||||||
plugin_id: numeric
|
|
||||||
display_extenders: { }
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
- user.roles
|
|
||||||
tags: { }
|
|
||||||
block_1:
|
|
||||||
display_plugin: block
|
|
||||||
id: block_1
|
|
||||||
display_title: 'Activity List'
|
|
||||||
position: 2
|
|
||||||
display_options:
|
|
||||||
display_extenders: { }
|
|
||||||
display_description: ''
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
- user.roles
|
|
||||||
tags: { }
|
|
@ -1,401 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- user.role.authenticated
|
|
||||||
module:
|
|
||||||
- user
|
|
||||||
- zencrm_entities
|
|
||||||
id: this_hat_s_cases
|
|
||||||
label: 'This hat''s cases'
|
|
||||||
module: views
|
|
||||||
description: ''
|
|
||||||
tag: ''
|
|
||||||
base_table: case_entity_field_data
|
|
||||||
base_field: id
|
|
||||||
core: 8.x
|
|
||||||
display:
|
|
||||||
default:
|
|
||||||
display_plugin: default
|
|
||||||
id: default
|
|
||||||
display_title: Master
|
|
||||||
position: 0
|
|
||||||
display_options:
|
|
||||||
access:
|
|
||||||
type: role
|
|
||||||
options:
|
|
||||||
role:
|
|
||||||
authenticated: authenticated
|
|
||||||
cache:
|
|
||||||
type: tag
|
|
||||||
options: { }
|
|
||||||
query:
|
|
||||||
type: views_query
|
|
||||||
options:
|
|
||||||
disable_sql_rewrite: false
|
|
||||||
distinct: false
|
|
||||||
replica: false
|
|
||||||
query_comment: ''
|
|
||||||
query_tags: { }
|
|
||||||
exposed_form:
|
|
||||||
type: basic
|
|
||||||
options:
|
|
||||||
submit_button: Apply
|
|
||||||
reset_button: false
|
|
||||||
reset_button_label: Reset
|
|
||||||
exposed_sorts_label: 'Sort by'
|
|
||||||
expose_sort_order: true
|
|
||||||
sort_asc_label: Asc
|
|
||||||
sort_desc_label: Desc
|
|
||||||
pager:
|
|
||||||
type: none
|
|
||||||
options:
|
|
||||||
offset: 0
|
|
||||||
style:
|
|
||||||
type: table
|
|
||||||
options:
|
|
||||||
grouping: { }
|
|
||||||
row_class: ''
|
|
||||||
default_row_class: true
|
|
||||||
uses_fields: false
|
|
||||||
columns: { }
|
|
||||||
default: ''
|
|
||||||
info: { }
|
|
||||||
override: true
|
|
||||||
sticky: false
|
|
||||||
order: asc
|
|
||||||
caption: ''
|
|
||||||
summary: ''
|
|
||||||
description: ''
|
|
||||||
empty_table: false
|
|
||||||
row:
|
|
||||||
type: 'entity:case_entity'
|
|
||||||
fields:
|
|
||||||
name:
|
|
||||||
id: name
|
|
||||||
table: case_entity_field_data
|
|
||||||
field: name
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: Case
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: true
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: null
|
|
||||||
entity_field: name
|
|
||||||
plugin_id: field
|
|
||||||
type:
|
|
||||||
id: type
|
|
||||||
table: case_entity_field_data
|
|
||||||
field: type
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: Type
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: true
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: target_id
|
|
||||||
type: entity_reference_label
|
|
||||||
settings:
|
|
||||||
link: false
|
|
||||||
group_column: target_id
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: case_entity
|
|
||||||
entity_field: type
|
|
||||||
plugin_id: field
|
|
||||||
hats_involved_target_id:
|
|
||||||
id: hats_involved_target_id
|
|
||||||
table: case_entity__hats_involved
|
|
||||||
field: hats_involved_target_id
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: 'Involved Parties'
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: true
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: target_id
|
|
||||||
type: entity_reference_label
|
|
||||||
settings:
|
|
||||||
link: false
|
|
||||||
group_column: target_id
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: case_entity
|
|
||||||
entity_field: hats_involved
|
|
||||||
plugin_id: field
|
|
||||||
view_case_entity:
|
|
||||||
id: view_case_entity
|
|
||||||
table: case_entity
|
|
||||||
field: view_case_entity
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
text: 'Go to case'
|
|
||||||
output_url_as_text: false
|
|
||||||
absolute: false
|
|
||||||
entity_type: case_entity
|
|
||||||
plugin_id: entity_link
|
|
||||||
filters: { }
|
|
||||||
sorts: { }
|
|
||||||
title: 'This hat''s cases'
|
|
||||||
header: { }
|
|
||||||
footer: { }
|
|
||||||
empty:
|
|
||||||
area_text_custom:
|
|
||||||
id: area_text_custom
|
|
||||||
table: views
|
|
||||||
field: area_text_custom
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
empty: true
|
|
||||||
tokenize: false
|
|
||||||
content: '<p class=''zencrm_fyi''>This person is not involved in any cases in this capacity.</p>'
|
|
||||||
plugin_id: text_custom
|
|
||||||
relationships: { }
|
|
||||||
arguments:
|
|
||||||
hats_involved_target_id:
|
|
||||||
id: hats_involved_target_id
|
|
||||||
table: case_entity__hats_involved
|
|
||||||
field: hats_involved_target_id
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
default_action: empty
|
|
||||||
exception:
|
|
||||||
value: all
|
|
||||||
title_enable: false
|
|
||||||
title: All
|
|
||||||
title_enable: false
|
|
||||||
title: ''
|
|
||||||
default_argument_type: fixed
|
|
||||||
default_argument_options:
|
|
||||||
argument: ''
|
|
||||||
default_argument_skip_url: false
|
|
||||||
summary_options:
|
|
||||||
base_path: ''
|
|
||||||
count: true
|
|
||||||
items_per_page: 25
|
|
||||||
override: false
|
|
||||||
summary:
|
|
||||||
sort_order: asc
|
|
||||||
number_of_records: 0
|
|
||||||
format: default_summary
|
|
||||||
specify_validation: false
|
|
||||||
validate:
|
|
||||||
type: none
|
|
||||||
fail: 'not found'
|
|
||||||
validate_options: { }
|
|
||||||
break_phrase: false
|
|
||||||
not: false
|
|
||||||
entity_type: case_entity
|
|
||||||
entity_field: hats_involved
|
|
||||||
plugin_id: numeric
|
|
||||||
display_extenders: { }
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
- user.roles
|
|
||||||
tags: { }
|
|
||||||
block_1:
|
|
||||||
display_plugin: block
|
|
||||||
id: block_1
|
|
||||||
display_title: Block
|
|
||||||
position: 1
|
|
||||||
display_options:
|
|
||||||
display_extenders: { }
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
- user.roles
|
|
||||||
tags: { }
|
|
@ -1,572 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- user.role.authenticated
|
|
||||||
module:
|
|
||||||
- user
|
|
||||||
- zencrm_entities
|
|
||||||
id: this_person_s_contact_details
|
|
||||||
label: 'Contact Details'
|
|
||||||
module: views
|
|
||||||
description: ''
|
|
||||||
tag: ''
|
|
||||||
base_table: contact_details
|
|
||||||
base_field: id
|
|
||||||
core: 8.x
|
|
||||||
display:
|
|
||||||
default:
|
|
||||||
display_plugin: default
|
|
||||||
id: default
|
|
||||||
display_title: Master
|
|
||||||
position: 0
|
|
||||||
display_options:
|
|
||||||
access:
|
|
||||||
type: role
|
|
||||||
options:
|
|
||||||
role:
|
|
||||||
authenticated: authenticated
|
|
||||||
cache:
|
|
||||||
type: tag
|
|
||||||
options: { }
|
|
||||||
query:
|
|
||||||
type: views_query
|
|
||||||
options:
|
|
||||||
disable_sql_rewrite: false
|
|
||||||
distinct: false
|
|
||||||
replica: false
|
|
||||||
query_comment: ''
|
|
||||||
query_tags: { }
|
|
||||||
exposed_form:
|
|
||||||
type: basic
|
|
||||||
options:
|
|
||||||
submit_button: Apply
|
|
||||||
reset_button: false
|
|
||||||
reset_button_label: Reset
|
|
||||||
exposed_sorts_label: 'Sort by'
|
|
||||||
expose_sort_order: true
|
|
||||||
sort_asc_label: Asc
|
|
||||||
sort_desc_label: Desc
|
|
||||||
pager:
|
|
||||||
type: none
|
|
||||||
options:
|
|
||||||
offset: 0
|
|
||||||
style:
|
|
||||||
type: default
|
|
||||||
options:
|
|
||||||
grouping: { }
|
|
||||||
row_class: ''
|
|
||||||
default_row_class: true
|
|
||||||
row:
|
|
||||||
type: fields
|
|
||||||
options:
|
|
||||||
default_field_elements: true
|
|
||||||
inline: { }
|
|
||||||
separator: ''
|
|
||||||
hide_empty: false
|
|
||||||
fields:
|
|
||||||
id:
|
|
||||||
id: id
|
|
||||||
table: contact_details
|
|
||||||
field: id
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: true
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: number_integer
|
|
||||||
settings:
|
|
||||||
thousand_separator: ''
|
|
||||||
prefix_suffix: true
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: contact_details
|
|
||||||
entity_field: id
|
|
||||||
plugin_id: field
|
|
||||||
rendered_entity:
|
|
||||||
id: rendered_entity
|
|
||||||
table: contact_details
|
|
||||||
field: rendered_entity
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
view_mode: default
|
|
||||||
entity_type: contact_details
|
|
||||||
plugin_id: rendered_entity
|
|
||||||
nothing:
|
|
||||||
id: nothing
|
|
||||||
table: views
|
|
||||||
field: nothing
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: true
|
|
||||||
text: '<div class=''zencrm_editlink''><a class=''use-ajax'' data-dialog-type=''modal'' href=''/zencrm/contact_details/{{ id }}/edit?destination=/zencrm/person/{{ raw_arguments.person }}''>Edit</a></div>'
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: false
|
|
||||||
plugin_id: custom
|
|
||||||
filters: { }
|
|
||||||
sorts: { }
|
|
||||||
title: 'Contact Details'
|
|
||||||
header: { }
|
|
||||||
footer:
|
|
||||||
area_text_custom:
|
|
||||||
id: area_text_custom
|
|
||||||
table: views
|
|
||||||
field: area_text_custom
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
empty: true
|
|
||||||
tokenize: true
|
|
||||||
content: '<div class="zencrm_creationlinks"><p><a class=''use-ajax'' data-dialog-type=''modal'' href=''/zencrm/contact_details/{{ raw_arguments.person }}/add?destination=/zencrm/person/{{ raw_arguments.person }}''>Add a set of contact details</a></p></div>'
|
|
||||||
plugin_id: text_custom
|
|
||||||
empty: { }
|
|
||||||
relationships: { }
|
|
||||||
arguments:
|
|
||||||
person:
|
|
||||||
id: person
|
|
||||||
table: contact_details
|
|
||||||
field: person
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
default_action: default
|
|
||||||
exception:
|
|
||||||
value: all
|
|
||||||
title_enable: false
|
|
||||||
title: All
|
|
||||||
title_enable: false
|
|
||||||
title: ''
|
|
||||||
default_argument_type: raw
|
|
||||||
default_argument_options:
|
|
||||||
index: 2
|
|
||||||
use_alias: false
|
|
||||||
default_argument_skip_url: false
|
|
||||||
summary_options:
|
|
||||||
base_path: ''
|
|
||||||
count: true
|
|
||||||
items_per_page: 25
|
|
||||||
override: false
|
|
||||||
summary:
|
|
||||||
sort_order: asc
|
|
||||||
number_of_records: 0
|
|
||||||
format: default_summary
|
|
||||||
specify_validation: false
|
|
||||||
validate:
|
|
||||||
type: none
|
|
||||||
fail: 'not found'
|
|
||||||
validate_options: { }
|
|
||||||
break_phrase: false
|
|
||||||
not: false
|
|
||||||
entity_type: contact_details
|
|
||||||
entity_field: person
|
|
||||||
plugin_id: numeric
|
|
||||||
display_extenders: { }
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
- user.roles
|
|
||||||
tags: { }
|
|
||||||
block_1:
|
|
||||||
display_plugin: block
|
|
||||||
id: block_1
|
|
||||||
display_title: Block
|
|
||||||
position: 1
|
|
||||||
display_options:
|
|
||||||
display_extenders: { }
|
|
||||||
block_hide_empty: true
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
- user.roles
|
|
||||||
tags: { }
|
|
||||||
entity_reference_1:
|
|
||||||
display_plugin: entity_reference
|
|
||||||
id: entity_reference_1
|
|
||||||
display_title: 'Entity Reference'
|
|
||||||
position: 2
|
|
||||||
display_options:
|
|
||||||
display_extenders: { }
|
|
||||||
fields:
|
|
||||||
id:
|
|
||||||
id: id
|
|
||||||
table: contact_details
|
|
||||||
field: id
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: true
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: number_integer
|
|
||||||
settings:
|
|
||||||
thousand_separator: ''
|
|
||||||
prefix_suffix: true
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: contact_details
|
|
||||||
entity_field: id
|
|
||||||
plugin_id: field
|
|
||||||
rendered_entity:
|
|
||||||
id: rendered_entity
|
|
||||||
table: contact_details
|
|
||||||
field: rendered_entity
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
view_mode: default
|
|
||||||
entity_type: contact_details
|
|
||||||
plugin_id: rendered_entity
|
|
||||||
nothing:
|
|
||||||
id: nothing
|
|
||||||
table: views
|
|
||||||
field: nothing
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: true
|
|
||||||
text: '<a class=''use-ajax'' data-dialog-type=''modal'' href=''/zencrm/contact_details/{{ id }}/edit?destination=/zencrm/person/{{ raw_arguments.person }}''>Edit</a>'
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: false
|
|
||||||
plugin_id: custom
|
|
||||||
type:
|
|
||||||
id: type
|
|
||||||
table: contact_details
|
|
||||||
field: type
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: contact_details
|
|
||||||
entity_field: type
|
|
||||||
plugin_id: field
|
|
||||||
defaults:
|
|
||||||
fields: false
|
|
||||||
style:
|
|
||||||
type: entity_reference
|
|
||||||
options:
|
|
||||||
search_fields:
|
|
||||||
type: type
|
|
||||||
id: '0'
|
|
||||||
rendered_entity: '0'
|
|
||||||
nothing: '0'
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
- user.roles
|
|
||||||
tags: { }
|
|
@ -1,393 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- block.block.hatcreator
|
|
||||||
- user.role.authenticated
|
|
||||||
module:
|
|
||||||
- user
|
|
||||||
- zencrm_entities
|
|
||||||
id: this_person_s_hats
|
|
||||||
label: Hats
|
|
||||||
module: views
|
|
||||||
description: ''
|
|
||||||
tag: ''
|
|
||||||
base_table: hat_field_data
|
|
||||||
base_field: id
|
|
||||||
core: 8.x
|
|
||||||
display:
|
|
||||||
default:
|
|
||||||
display_plugin: default
|
|
||||||
id: default
|
|
||||||
display_title: Master
|
|
||||||
position: 0
|
|
||||||
display_options:
|
|
||||||
access:
|
|
||||||
type: role
|
|
||||||
options:
|
|
||||||
role:
|
|
||||||
authenticated: authenticated
|
|
||||||
cache:
|
|
||||||
type: tag
|
|
||||||
options: { }
|
|
||||||
query:
|
|
||||||
type: views_query
|
|
||||||
options:
|
|
||||||
disable_sql_rewrite: false
|
|
||||||
distinct: false
|
|
||||||
replica: false
|
|
||||||
query_comment: ''
|
|
||||||
query_tags: { }
|
|
||||||
exposed_form:
|
|
||||||
type: basic
|
|
||||||
options:
|
|
||||||
submit_button: Apply
|
|
||||||
reset_button: false
|
|
||||||
reset_button_label: Reset
|
|
||||||
exposed_sorts_label: 'Sort by'
|
|
||||||
expose_sort_order: true
|
|
||||||
sort_asc_label: Asc
|
|
||||||
sort_desc_label: Desc
|
|
||||||
pager:
|
|
||||||
type: none
|
|
||||||
options:
|
|
||||||
offset: 0
|
|
||||||
style:
|
|
||||||
type: html_list
|
|
||||||
options:
|
|
||||||
grouping: { }
|
|
||||||
row_class: ''
|
|
||||||
default_row_class: true
|
|
||||||
type: ul
|
|
||||||
wrapper_class: item-list
|
|
||||||
class: ''
|
|
||||||
row:
|
|
||||||
type: fields
|
|
||||||
fields:
|
|
||||||
id:
|
|
||||||
id: id
|
|
||||||
table: hat_field_data
|
|
||||||
field: id
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: true
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: number_integer
|
|
||||||
settings:
|
|
||||||
thousand_separator: ''
|
|
||||||
prefix_suffix: true
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: hat
|
|
||||||
entity_field: id
|
|
||||||
plugin_id: field
|
|
||||||
type:
|
|
||||||
id: type
|
|
||||||
table: hat_field_data
|
|
||||||
field: type
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: target_id
|
|
||||||
type: entity_reference_label
|
|
||||||
settings:
|
|
||||||
link: false
|
|
||||||
group_column: target_id
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: hat
|
|
||||||
entity_field: type
|
|
||||||
plugin_id: field
|
|
||||||
rendered_entity:
|
|
||||||
id: rendered_entity
|
|
||||||
table: hat
|
|
||||||
field: rendered_entity
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
view_mode: default
|
|
||||||
entity_type: hat
|
|
||||||
plugin_id: rendered_entity
|
|
||||||
nothing:
|
|
||||||
id: nothing
|
|
||||||
table: views
|
|
||||||
field: nothing
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: true
|
|
||||||
text: '<div class=''zencrm_editlink''><a class=''use-ajax'' data-dialog-type=''modal'' href=''/zencrm/hat/{{ raw_arguments.person }}/{{ id }}/edit?destination=/zencrm/person/{{ raw_arguments.person }}''>Edit</a></div>'
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: false
|
|
||||||
plugin_id: custom
|
|
||||||
filters: { }
|
|
||||||
sorts: { }
|
|
||||||
title: Hats
|
|
||||||
header: { }
|
|
||||||
footer:
|
|
||||||
entity_block:
|
|
||||||
id: entity_block
|
|
||||||
table: views
|
|
||||||
field: entity_block
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
empty: false
|
|
||||||
tokenize: true
|
|
||||||
target: hatcreator
|
|
||||||
view_mode: default
|
|
||||||
bypass_access: true
|
|
||||||
plugin_id: entity
|
|
||||||
empty: { }
|
|
||||||
relationships: { }
|
|
||||||
arguments:
|
|
||||||
person:
|
|
||||||
id: person
|
|
||||||
table: hat_field_data
|
|
||||||
field: person
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
default_action: default
|
|
||||||
exception:
|
|
||||||
value: all
|
|
||||||
title_enable: false
|
|
||||||
title: All
|
|
||||||
title_enable: false
|
|
||||||
title: ''
|
|
||||||
default_argument_type: raw
|
|
||||||
default_argument_options:
|
|
||||||
index: 2
|
|
||||||
use_alias: false
|
|
||||||
default_argument_skip_url: false
|
|
||||||
summary_options:
|
|
||||||
base_path: ''
|
|
||||||
count: true
|
|
||||||
items_per_page: 25
|
|
||||||
override: false
|
|
||||||
summary:
|
|
||||||
sort_order: asc
|
|
||||||
number_of_records: 0
|
|
||||||
format: default_summary
|
|
||||||
specify_validation: false
|
|
||||||
validate:
|
|
||||||
type: none
|
|
||||||
fail: 'not found'
|
|
||||||
validate_options: { }
|
|
||||||
break_phrase: false
|
|
||||||
not: false
|
|
||||||
entity_type: hat
|
|
||||||
entity_field: person
|
|
||||||
plugin_id: numeric
|
|
||||||
display_extenders: { }
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
- user.roles
|
|
||||||
tags:
|
|
||||||
- 'config:core.entity_view_display.hat.client.default'
|
|
||||||
- 'config:core.entity_view_display.hat.volunteer.default'
|
|
||||||
block_1:
|
|
||||||
display_plugin: block
|
|
||||||
id: block_1
|
|
||||||
display_title: Block
|
|
||||||
position: 1
|
|
||||||
display_options:
|
|
||||||
display_extenders: { }
|
|
||||||
allow:
|
|
||||||
items_per_page: false
|
|
||||||
offset: '0'
|
|
||||||
pager: '0'
|
|
||||||
hide_fields: '0'
|
|
||||||
sort_fields: '0'
|
|
||||||
disable_filters: '0'
|
|
||||||
configure_sorts: '0'
|
|
||||||
block_hide_empty: false
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
- user.roles
|
|
||||||
tags:
|
|
||||||
- 'config:core.entity_view_display.hat.client.default'
|
|
||||||
- 'config:core.entity_view_display.hat.volunteer.default'
|
|
152
css/opencase.css
152
css/opencase.css
@ -1,152 +0,0 @@
|
|||||||
/* this part is for the wider theme and will be removed */
|
|
||||||
a.site-branding__logo img {
|
|
||||||
max-width: 100px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* a hack to show different links in sidebar - temporary */
|
|
||||||
.zencrm_creationlinks.authorised_only {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.user-logged-in .zencrm_creationlinks.authorised_only {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.zencrm_creationlinks.anonymous_only {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.user-logged-in .zencrm_creationlinks.anonymous_only {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Module-specific from here. */
|
|
||||||
|
|
||||||
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
button.button--primary.js-form-submit.form-submit.ui-button.ui-corner-all.ui-widget {
|
|
||||||
margin-left: 73%;
|
|
||||||
}
|
|
||||||
|
|
||||||
button.button.button--danger.ui-button.ui-corner-all.ui-widget {
|
|
||||||
float: left;
|
|
||||||
color: red;
|
|
||||||
}
|
|
||||||
|
|
||||||
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons {
|
|
||||||
min-width: 550px;
|
|
||||||
border: 20px solid rgba(0, 0, 0, 0.51);
|
|
||||||
}
|
|
||||||
|
|
||||||
.tabledrag-toggle-weight-wrapper {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content .zencrm_case_details {
|
|
||||||
display: none; /* don't show case as main content - it's shown in sidebar */
|
|
||||||
}
|
|
||||||
|
|
||||||
div.region.region-primary-menu {
|
|
||||||
display:none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.field--name-contact-details a {
|
|
||||||
border-bottom: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .field--type-entity-reference {
|
|
||||||
margin: 1em 0 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.region-sidebar-second .view-content li, .region-sidebar-second .views-row, .region-sidebar-second .zencrm_inner_sidebar_block {
|
|
||||||
border-bottom: 10px solid #e6e6d3;
|
|
||||||
padding-bottom: 20px;
|
|
||||||
padding-top: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
padding-left: 10px;
|
|
||||||
background: #eeeedb;
|
|
||||||
border: 1px solid lightgrey;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .region-sidebar-second h2 {
|
|
||||||
font-size: 1.6em;
|
|
||||||
text-align: center;
|
|
||||||
border-bottom: 1px solid grey;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .views-field.views-field-type, .sidebar .field--name-type, .zencrm_inner_sidebar_block .zencrm_title {
|
|
||||||
padding-bottom: 12px;
|
|
||||||
font-size: 1.4em;
|
|
||||||
text-align: center;
|
|
||||||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
.zencrm_inner_sidebar_block .zencrm_title {
|
|
||||||
font-size: 1.2em;
|
|
||||||
padding-bottom: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .field__label, .sidebar .field--type-entity-reference .field__label, .form-item label {
|
|
||||||
font-size: 1em;
|
|
||||||
font-weight: bold;
|
|
||||||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .views-element-container .field, .sidebar .zencrm_inner_sidebar_block .field {
|
|
||||||
padding-bottom: 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .views-element-container .field .field__item, .sidebar .zencrm_inner_sidebar_block .field__item {
|
|
||||||
font-size: 1.1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.region-sidebar-second .view-content li, .region-sidebar-second .views-row {
|
|
||||||
padding-bottom: 20px;
|
|
||||||
padding-top: 10px;
|
|
||||||
padding-right: 10px;
|
|
||||||
padding-left: 10px;
|
|
||||||
background: #eeeedb;
|
|
||||||
}
|
|
||||||
|
|
||||||
.region-sidebar-second .views-element-container.block, #block-casedetails {
|
|
||||||
padding-right: 10px;
|
|
||||||
padding-left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.zencrm_creationlinks {
|
|
||||||
padding: 10px 10px 10px 20px;
|
|
||||||
font-size: 1.2em;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .zencrm_links {
|
|
||||||
font-size: 1.2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .zencrm_links p, .sidebar .zencrm_creationlinks p {
|
|
||||||
margin-bottom: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.zencrm_creationlinks p {
|
|
||||||
margin-bottom: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .zencrm_creationlinks {
|
|
||||||
padding: 5px;
|
|
||||||
font-size: 1.3em;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
.sidebar .zencrm_editlink {
|
|
||||||
font-size: 1.2em;
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
#block-hatcreator {
|
|
||||||
padding: 0;
|
|
||||||
border: none;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
@ -1,38 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.field.activity.case_note.field_file
|
|
||||||
- field.field.activity.case_note.field_notes
|
|
||||||
- zencrm_entities.activity_type.case_note
|
|
||||||
module:
|
|
||||||
- file
|
|
||||||
id: activity.case_note.default
|
|
||||||
targetEntityType: activity
|
|
||||||
bundle: case_note
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
field_file:
|
|
||||||
weight: 4
|
|
||||||
settings:
|
|
||||||
progress_indicator: throbber
|
|
||||||
third_party_settings: { }
|
|
||||||
type: file_generic
|
|
||||||
region: content
|
|
||||||
field_notes:
|
|
||||||
weight: 3
|
|
||||||
settings:
|
|
||||||
rows: 5
|
|
||||||
placeholder: ''
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string_textarea
|
|
||||||
region: content
|
|
||||||
name:
|
|
||||||
type: string_textfield
|
|
||||||
weight: -4
|
|
||||||
region: content
|
|
||||||
settings:
|
|
||||||
size: 60
|
|
||||||
placeholder: ''
|
|
||||||
third_party_settings: { }
|
|
||||||
hidden: { }
|
|
@ -1,32 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.field.activity.self_assessment.field_how_is_your_housing_situat
|
|
||||||
- field.field.activity.self_assessment.field_how_is_your_mental_health_
|
|
||||||
- field.field.activity.self_assessment.field_how_is_your_physical_healt
|
|
||||||
- zencrm_entities.activity_type.self_assessment
|
|
||||||
id: activity.self_assessment.default
|
|
||||||
targetEntityType: activity
|
|
||||||
bundle: self_assessment
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
field_how_is_your_housing_situat:
|
|
||||||
weight: 5
|
|
||||||
settings: { }
|
|
||||||
third_party_settings: { }
|
|
||||||
type: options_buttons
|
|
||||||
region: content
|
|
||||||
field_how_is_your_mental_health_:
|
|
||||||
weight: 4
|
|
||||||
settings: { }
|
|
||||||
third_party_settings: { }
|
|
||||||
type: options_buttons
|
|
||||||
region: content
|
|
||||||
field_how_is_your_physical_healt:
|
|
||||||
weight: 3
|
|
||||||
settings: { }
|
|
||||||
third_party_settings: { }
|
|
||||||
type: options_buttons
|
|
||||||
region: content
|
|
||||||
hidden: { }
|
|
@ -1,29 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.field.case_entity.asylum.field_asyl
|
|
||||||
- field.field.case_entity.asylum.field_home_offi
|
|
||||||
- zencrm_entities.case_entity_type.asylum
|
|
||||||
id: case_entity.asylum.default
|
|
||||||
targetEntityType: case_entity
|
|
||||||
bundle: asylum
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
field_asyl:
|
|
||||||
weight: 6
|
|
||||||
settings:
|
|
||||||
size: 60
|
|
||||||
placeholder: ''
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string_textfield
|
|
||||||
region: content
|
|
||||||
field_home_offi:
|
|
||||||
weight: 7
|
|
||||||
settings:
|
|
||||||
size: 60
|
|
||||||
placeholder: ''
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string_textfield
|
|
||||||
region: content
|
|
||||||
hidden: { }
|
|
@ -1,20 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- zencrm_entities.case_entity_type.housing
|
|
||||||
id: case_entity.housing.default
|
|
||||||
targetEntityType: case_entity
|
|
||||||
bundle: housing
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
user_id:
|
|
||||||
type: entity_reference_autocomplete
|
|
||||||
weight: 5
|
|
||||||
settings:
|
|
||||||
match_operator: CONTAINS
|
|
||||||
size: 60
|
|
||||||
placeholder: ''
|
|
||||||
region: content
|
|
||||||
third_party_settings: { }
|
|
||||||
hidden: { }
|
|
@ -1,20 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- zencrm_entities.case_entity_type.volunteer_recruitment
|
|
||||||
id: case_entity.volunteer_recruitment.default
|
|
||||||
targetEntityType: case_entity
|
|
||||||
bundle: volunteer_recruitment
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
user_id:
|
|
||||||
type: entity_reference_autocomplete
|
|
||||||
weight: 5
|
|
||||||
settings:
|
|
||||||
match_operator: CONTAINS
|
|
||||||
size: 60
|
|
||||||
placeholder: ''
|
|
||||||
region: content
|
|
||||||
third_party_settings: { }
|
|
||||||
hidden: { }
|
|
@ -1,29 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.field.hat.client.field_country
|
|
||||||
- field.field.hat.client.field_language
|
|
||||||
- zencrm_entities.hat_type.client
|
|
||||||
id: hat.client.default
|
|
||||||
targetEntityType: hat
|
|
||||||
bundle: client
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
field_country:
|
|
||||||
weight: 3
|
|
||||||
settings:
|
|
||||||
size: 60
|
|
||||||
placeholder: ''
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string_textfield
|
|
||||||
region: content
|
|
||||||
field_language:
|
|
||||||
weight: 4
|
|
||||||
settings:
|
|
||||||
size: 60
|
|
||||||
placeholder: ''
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string_textfield
|
|
||||||
region: content
|
|
||||||
hidden: { }
|
|
@ -1,38 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.field.hat.volunteer.field_availability
|
|
||||||
- field.field.hat.volunteer.field_date_started
|
|
||||||
- field.field.hat.volunteer.field_team
|
|
||||||
- zencrm_entities.hat_type.volunteer
|
|
||||||
module:
|
|
||||||
- datetime
|
|
||||||
id: hat.volunteer.default
|
|
||||||
targetEntityType: hat
|
|
||||||
bundle: volunteer
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
field_availability:
|
|
||||||
weight: 6
|
|
||||||
settings:
|
|
||||||
rows: 5
|
|
||||||
placeholder: ''
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string_textarea
|
|
||||||
region: content
|
|
||||||
field_date_started:
|
|
||||||
weight: 5
|
|
||||||
settings: { }
|
|
||||||
third_party_settings: { }
|
|
||||||
type: datetime_default
|
|
||||||
region: content
|
|
||||||
field_team:
|
|
||||||
weight: 4
|
|
||||||
settings:
|
|
||||||
size: 60
|
|
||||||
placeholder: ''
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string_textfield
|
|
||||||
region: content
|
|
||||||
hidden: { }
|
|
@ -1,38 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.field.activity.case_note.field_file
|
|
||||||
- field.field.activity.case_note.field_notes
|
|
||||||
- zencrm_entities.activity_type.case_note
|
|
||||||
module:
|
|
||||||
- file
|
|
||||||
id: activity.case_note.default
|
|
||||||
targetEntityType: activity
|
|
||||||
bundle: case_note
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
field_file:
|
|
||||||
weight: -2
|
|
||||||
label: above
|
|
||||||
settings:
|
|
||||||
use_description_as_link_text: true
|
|
||||||
third_party_settings: { }
|
|
||||||
type: file_default
|
|
||||||
region: content
|
|
||||||
field_notes:
|
|
||||||
weight: -3
|
|
||||||
label: above
|
|
||||||
settings: { }
|
|
||||||
third_party_settings: { }
|
|
||||||
type: basic_string
|
|
||||||
region: content
|
|
||||||
name:
|
|
||||||
label: above
|
|
||||||
type: string
|
|
||||||
weight: -4
|
|
||||||
region: content
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
third_party_settings: { }
|
|
||||||
hidden: { }
|
|
@ -1,37 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.field.activity.self_assessment.field_how_is_your_housing_situat
|
|
||||||
- field.field.activity.self_assessment.field_how_is_your_mental_health_
|
|
||||||
- field.field.activity.self_assessment.field_how_is_your_physical_healt
|
|
||||||
- zencrm_entities.activity_type.self_assessment
|
|
||||||
module:
|
|
||||||
- options
|
|
||||||
id: activity.self_assessment.default
|
|
||||||
targetEntityType: activity
|
|
||||||
bundle: self_assessment
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
field_how_is_your_housing_situat:
|
|
||||||
weight: -1
|
|
||||||
label: above
|
|
||||||
settings: { }
|
|
||||||
third_party_settings: { }
|
|
||||||
type: list_default
|
|
||||||
region: content
|
|
||||||
field_how_is_your_mental_health_:
|
|
||||||
weight: -2
|
|
||||||
label: above
|
|
||||||
settings: { }
|
|
||||||
third_party_settings: { }
|
|
||||||
type: list_default
|
|
||||||
region: content
|
|
||||||
field_how_is_your_physical_healt:
|
|
||||||
weight: -3
|
|
||||||
label: above
|
|
||||||
settings: { }
|
|
||||||
third_party_settings: { }
|
|
||||||
type: list_default
|
|
||||||
region: content
|
|
||||||
hidden: { }
|
|
@ -1,29 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.field.case_entity.asylum.field_asyl
|
|
||||||
- field.field.case_entity.asylum.field_home_offi
|
|
||||||
- zencrm_entities.case_entity_type.asylum
|
|
||||||
id: case_entity.asylum.default
|
|
||||||
targetEntityType: case_entity
|
|
||||||
bundle: asylum
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
field_asyl:
|
|
||||||
weight: 1
|
|
||||||
label: above
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string
|
|
||||||
region: content
|
|
||||||
field_home_offi:
|
|
||||||
weight: 2
|
|
||||||
label: above
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string
|
|
||||||
region: content
|
|
||||||
hidden: { }
|
|
@ -1,26 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- zencrm_entities.case_entity_type.housing
|
|
||||||
id: case_entity.housing.default
|
|
||||||
targetEntityType: case_entity
|
|
||||||
bundle: housing
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
name:
|
|
||||||
label: above
|
|
||||||
type: string
|
|
||||||
weight: -4
|
|
||||||
region: content
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
third_party_settings: { }
|
|
||||||
user_id:
|
|
||||||
label: hidden
|
|
||||||
type: author
|
|
||||||
weight: 0
|
|
||||||
region: content
|
|
||||||
settings: { }
|
|
||||||
third_party_settings: { }
|
|
||||||
hidden: { }
|
|
@ -1,26 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- zencrm_entities.case_entity_type.volunteer_recruitment
|
|
||||||
id: case_entity.volunteer_recruitment.default
|
|
||||||
targetEntityType: case_entity
|
|
||||||
bundle: volunteer_recruitment
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
name:
|
|
||||||
label: above
|
|
||||||
type: string
|
|
||||||
weight: -4
|
|
||||||
region: content
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
third_party_settings: { }
|
|
||||||
user_id:
|
|
||||||
label: hidden
|
|
||||||
type: author
|
|
||||||
weight: 0
|
|
||||||
region: content
|
|
||||||
settings: { }
|
|
||||||
third_party_settings: { }
|
|
||||||
hidden: { }
|
|
@ -1,29 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.field.hat.client.field_country
|
|
||||||
- field.field.hat.client.field_language
|
|
||||||
- zencrm_entities.hat_type.client
|
|
||||||
id: hat.client.default
|
|
||||||
targetEntityType: hat
|
|
||||||
bundle: client
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
field_country:
|
|
||||||
weight: 1
|
|
||||||
label: above
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string
|
|
||||||
region: content
|
|
||||||
field_language:
|
|
||||||
weight: 2
|
|
||||||
label: above
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string
|
|
||||||
region: content
|
|
||||||
hidden: { }
|
|
@ -1,40 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.field.hat.volunteer.field_availability
|
|
||||||
- field.field.hat.volunteer.field_date_started
|
|
||||||
- field.field.hat.volunteer.field_team
|
|
||||||
- zencrm_entities.hat_type.volunteer
|
|
||||||
module:
|
|
||||||
- datetime
|
|
||||||
id: hat.volunteer.default
|
|
||||||
targetEntityType: hat
|
|
||||||
bundle: volunteer
|
|
||||||
mode: default
|
|
||||||
content:
|
|
||||||
field_availability:
|
|
||||||
weight: 104
|
|
||||||
label: above
|
|
||||||
settings: { }
|
|
||||||
third_party_settings: { }
|
|
||||||
type: basic_string
|
|
||||||
region: content
|
|
||||||
field_date_started:
|
|
||||||
weight: 103
|
|
||||||
label: above
|
|
||||||
settings:
|
|
||||||
format_type: medium
|
|
||||||
timezone_override: ''
|
|
||||||
third_party_settings: { }
|
|
||||||
type: datetime_default
|
|
||||||
region: content
|
|
||||||
field_team:
|
|
||||||
weight: 102
|
|
||||||
label: above
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
third_party_settings: { }
|
|
||||||
type: string
|
|
||||||
region: content
|
|
||||||
hidden: { }
|
|
@ -1,26 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.activity.field_file
|
|
||||||
- zencrm_entities.activity_type.case_note
|
|
||||||
module:
|
|
||||||
- file
|
|
||||||
id: activity.case_note.field_file
|
|
||||||
field_name: field_file
|
|
||||||
entity_type: activity
|
|
||||||
bundle: case_note
|
|
||||||
label: Files
|
|
||||||
description: ''
|
|
||||||
required: false
|
|
||||||
translatable: false
|
|
||||||
default_value: { }
|
|
||||||
default_value_callback: ''
|
|
||||||
settings:
|
|
||||||
file_directory: '[date:custom:Y]-[date:custom:m]'
|
|
||||||
file_extensions: 'txt jpg rtf doc png pdf'
|
|
||||||
max_filesize: ''
|
|
||||||
description_field: false
|
|
||||||
handler: 'default:file'
|
|
||||||
handler_settings: { }
|
|
||||||
field_type: file
|
|
@ -1,18 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.activity.field_notes
|
|
||||||
- zencrm_entities.activity_type.case_note
|
|
||||||
id: activity.case_note.field_notes
|
|
||||||
field_name: field_notes
|
|
||||||
entity_type: activity
|
|
||||||
bundle: case_note
|
|
||||||
label: Notes
|
|
||||||
description: ''
|
|
||||||
required: false
|
|
||||||
translatable: false
|
|
||||||
default_value: { }
|
|
||||||
default_value_callback: ''
|
|
||||||
settings: { }
|
|
||||||
field_type: string_long
|
|
@ -1,20 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.activity.field_how_is_your_housing_situat
|
|
||||||
- zencrm_entities.activity_type.self_assessment
|
|
||||||
module:
|
|
||||||
- options
|
|
||||||
id: activity.self_assessment.field_how_is_your_housing_situat
|
|
||||||
field_name: field_how_is_your_housing_situat
|
|
||||||
entity_type: activity
|
|
||||||
bundle: self_assessment
|
|
||||||
label: 'How is your housing situation?'
|
|
||||||
description: ''
|
|
||||||
required: true
|
|
||||||
translatable: false
|
|
||||||
default_value: { }
|
|
||||||
default_value_callback: ''
|
|
||||||
settings: { }
|
|
||||||
field_type: list_string
|
|
@ -1,20 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.activity.field_how_is_your_mental_health_
|
|
||||||
- zencrm_entities.activity_type.self_assessment
|
|
||||||
module:
|
|
||||||
- options
|
|
||||||
id: activity.self_assessment.field_how_is_your_mental_health_
|
|
||||||
field_name: field_how_is_your_mental_health_
|
|
||||||
entity_type: activity
|
|
||||||
bundle: self_assessment
|
|
||||||
label: 'How is your mental health?'
|
|
||||||
description: ''
|
|
||||||
required: true
|
|
||||||
translatable: false
|
|
||||||
default_value: { }
|
|
||||||
default_value_callback: ''
|
|
||||||
settings: { }
|
|
||||||
field_type: list_string
|
|
@ -1,20 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.activity.field_how_is_your_physical_healt
|
|
||||||
- zencrm_entities.activity_type.self_assessment
|
|
||||||
module:
|
|
||||||
- options
|
|
||||||
id: activity.self_assessment.field_how_is_your_physical_healt
|
|
||||||
field_name: field_how_is_your_physical_healt
|
|
||||||
entity_type: activity
|
|
||||||
bundle: self_assessment
|
|
||||||
label: 'How is your physical health?'
|
|
||||||
description: ''
|
|
||||||
required: true
|
|
||||||
translatable: false
|
|
||||||
default_value: { }
|
|
||||||
default_value_callback: ''
|
|
||||||
settings: { }
|
|
||||||
field_type: list_string
|
|
@ -1,18 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.case_entity.field_asyl
|
|
||||||
- zencrm_entities.case_entity_type.asylum
|
|
||||||
id: case_entity.asylum.field_asyl
|
|
||||||
field_name: field_asyl
|
|
||||||
entity_type: case_entity
|
|
||||||
bundle: asylum
|
|
||||||
label: 'Asylum status when taken on'
|
|
||||||
description: ''
|
|
||||||
required: false
|
|
||||||
translatable: false
|
|
||||||
default_value: { }
|
|
||||||
default_value_callback: ''
|
|
||||||
settings: { }
|
|
||||||
field_type: string
|
|
@ -1,18 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.case_entity.field_home_offi
|
|
||||||
- zencrm_entities.case_entity_type.asylum
|
|
||||||
id: case_entity.asylum.field_home_offi
|
|
||||||
field_name: field_home_offi
|
|
||||||
entity_type: case_entity
|
|
||||||
bundle: asylum
|
|
||||||
label: 'Home Office Number'
|
|
||||||
description: ''
|
|
||||||
required: false
|
|
||||||
translatable: false
|
|
||||||
default_value: { }
|
|
||||||
default_value_callback: ''
|
|
||||||
settings: { }
|
|
||||||
field_type: string
|
|
@ -1,18 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.hat.field_country
|
|
||||||
- zencrm_entities.hat_type.client
|
|
||||||
id: hat.client.field_country
|
|
||||||
field_name: field_country
|
|
||||||
entity_type: hat
|
|
||||||
bundle: client
|
|
||||||
label: 'Country of Origin'
|
|
||||||
description: ''
|
|
||||||
required: false
|
|
||||||
translatable: false
|
|
||||||
default_value: { }
|
|
||||||
default_value_callback: ''
|
|
||||||
settings: { }
|
|
||||||
field_type: string
|
|
@ -1,18 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.hat.field_language
|
|
||||||
- zencrm_entities.hat_type.client
|
|
||||||
id: hat.client.field_language
|
|
||||||
field_name: field_language
|
|
||||||
entity_type: hat
|
|
||||||
bundle: client
|
|
||||||
label: Language
|
|
||||||
description: ''
|
|
||||||
required: false
|
|
||||||
translatable: false
|
|
||||||
default_value: { }
|
|
||||||
default_value_callback: ''
|
|
||||||
settings: { }
|
|
||||||
field_type: string
|
|
@ -1,18 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.hat.field_availability
|
|
||||||
- zencrm_entities.hat_type.volunteer
|
|
||||||
id: hat.volunteer.field_availability
|
|
||||||
field_name: field_availability
|
|
||||||
entity_type: hat
|
|
||||||
bundle: volunteer
|
|
||||||
label: Availability
|
|
||||||
description: ''
|
|
||||||
required: false
|
|
||||||
translatable: false
|
|
||||||
default_value: { }
|
|
||||||
default_value_callback: ''
|
|
||||||
settings: { }
|
|
||||||
field_type: string_long
|
|
@ -1,23 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.hat.field_date_started
|
|
||||||
- zencrm_entities.hat_type.volunteer
|
|
||||||
module:
|
|
||||||
- datetime
|
|
||||||
id: hat.volunteer.field_date_started
|
|
||||||
field_name: field_date_started
|
|
||||||
entity_type: hat
|
|
||||||
bundle: volunteer
|
|
||||||
label: 'Date Started'
|
|
||||||
description: ''
|
|
||||||
required: false
|
|
||||||
translatable: false
|
|
||||||
default_value:
|
|
||||||
-
|
|
||||||
default_date_type: now
|
|
||||||
default_date: now
|
|
||||||
default_value_callback: ''
|
|
||||||
settings: { }
|
|
||||||
field_type: datetime
|
|
@ -1,18 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
config:
|
|
||||||
- field.storage.hat.field_team
|
|
||||||
- zencrm_entities.hat_type.volunteer
|
|
||||||
id: hat.volunteer.field_team
|
|
||||||
field_name: field_team
|
|
||||||
entity_type: hat
|
|
||||||
bundle: volunteer
|
|
||||||
label: Team
|
|
||||||
description: ''
|
|
||||||
required: false
|
|
||||||
translatable: false
|
|
||||||
default_value: { }
|
|
||||||
default_value_callback: ''
|
|
||||||
settings: { }
|
|
||||||
field_type: string
|
|
@ -1,22 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- file
|
|
||||||
- zencrm_entities
|
|
||||||
id: activity.field_file
|
|
||||||
field_name: field_file
|
|
||||||
entity_type: activity
|
|
||||||
type: file
|
|
||||||
settings:
|
|
||||||
display_field: false
|
|
||||||
display_default: false
|
|
||||||
uri_scheme: private
|
|
||||||
target_type: file
|
|
||||||
module: file
|
|
||||||
locked: false
|
|
||||||
cardinality: -1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,35 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- options
|
|
||||||
- zencrm_entities
|
|
||||||
id: activity.field_how_is_your_housing_situat
|
|
||||||
field_name: field_how_is_your_housing_situat
|
|
||||||
entity_type: activity
|
|
||||||
type: list_string
|
|
||||||
settings:
|
|
||||||
allowed_values:
|
|
||||||
-
|
|
||||||
value: Excellent
|
|
||||||
label: Excellent
|
|
||||||
-
|
|
||||||
value: Good
|
|
||||||
label: Good
|
|
||||||
-
|
|
||||||
value: OK
|
|
||||||
label: OK
|
|
||||||
-
|
|
||||||
value: Bad
|
|
||||||
label: Bad
|
|
||||||
-
|
|
||||||
value: Terrible
|
|
||||||
label: Terrible
|
|
||||||
allowed_values_function: ''
|
|
||||||
module: options
|
|
||||||
locked: false
|
|
||||||
cardinality: 1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,35 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- options
|
|
||||||
- zencrm_entities
|
|
||||||
id: activity.field_how_is_your_mental_health_
|
|
||||||
field_name: field_how_is_your_mental_health_
|
|
||||||
entity_type: activity
|
|
||||||
type: list_string
|
|
||||||
settings:
|
|
||||||
allowed_values:
|
|
||||||
-
|
|
||||||
value: Excellent
|
|
||||||
label: Excellent
|
|
||||||
-
|
|
||||||
value: Good
|
|
||||||
label: Good
|
|
||||||
-
|
|
||||||
value: OK
|
|
||||||
label: OK
|
|
||||||
-
|
|
||||||
value: Bad
|
|
||||||
label: Bad
|
|
||||||
-
|
|
||||||
value: Terrible
|
|
||||||
label: Terrible
|
|
||||||
allowed_values_function: ''
|
|
||||||
module: options
|
|
||||||
locked: false
|
|
||||||
cardinality: 1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,35 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- options
|
|
||||||
- zencrm_entities
|
|
||||||
id: activity.field_how_is_your_physical_healt
|
|
||||||
field_name: field_how_is_your_physical_healt
|
|
||||||
entity_type: activity
|
|
||||||
type: list_string
|
|
||||||
settings:
|
|
||||||
allowed_values:
|
|
||||||
-
|
|
||||||
value: Excellent
|
|
||||||
label: Excellent
|
|
||||||
-
|
|
||||||
value: Good
|
|
||||||
label: Good
|
|
||||||
-
|
|
||||||
value: OK
|
|
||||||
label: OK
|
|
||||||
-
|
|
||||||
value: Bad
|
|
||||||
label: Bad
|
|
||||||
-
|
|
||||||
value: Terrible
|
|
||||||
label: Terrible
|
|
||||||
allowed_values_function: ''
|
|
||||||
module: options
|
|
||||||
locked: false
|
|
||||||
cardinality: 1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,18 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- zencrm_entities
|
|
||||||
id: activity.field_notes
|
|
||||||
field_name: field_notes
|
|
||||||
entity_type: activity
|
|
||||||
type: string_long
|
|
||||||
settings:
|
|
||||||
case_sensitive: false
|
|
||||||
module: core
|
|
||||||
locked: false
|
|
||||||
cardinality: 1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,20 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- zencrm_entities
|
|
||||||
id: case_entity.field_asyl
|
|
||||||
field_name: field_asyl
|
|
||||||
entity_type: case_entity
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
max_length: 255
|
|
||||||
is_ascii: false
|
|
||||||
case_sensitive: false
|
|
||||||
module: core
|
|
||||||
locked: false
|
|
||||||
cardinality: 1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,20 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- zencrm_entities
|
|
||||||
id: case_entity.field_home_offi
|
|
||||||
field_name: field_home_offi
|
|
||||||
entity_type: case_entity
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
max_length: 255
|
|
||||||
is_ascii: false
|
|
||||||
case_sensitive: false
|
|
||||||
module: core
|
|
||||||
locked: false
|
|
||||||
cardinality: 1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,18 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- zencrm_entities
|
|
||||||
id: hat.field_availability
|
|
||||||
field_name: field_availability
|
|
||||||
entity_type: hat
|
|
||||||
type: string_long
|
|
||||||
settings:
|
|
||||||
case_sensitive: false
|
|
||||||
module: core
|
|
||||||
locked: false
|
|
||||||
cardinality: 1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,20 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- zencrm_entities
|
|
||||||
id: hat.field_country
|
|
||||||
field_name: field_country
|
|
||||||
entity_type: hat
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
max_length: 255
|
|
||||||
is_ascii: false
|
|
||||||
case_sensitive: false
|
|
||||||
module: core
|
|
||||||
locked: false
|
|
||||||
cardinality: 1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,19 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- datetime
|
|
||||||
- zencrm_entities
|
|
||||||
id: hat.field_date_started
|
|
||||||
field_name: field_date_started
|
|
||||||
entity_type: hat
|
|
||||||
type: datetime
|
|
||||||
settings:
|
|
||||||
datetime_type: date
|
|
||||||
module: datetime
|
|
||||||
locked: false
|
|
||||||
cardinality: 1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,20 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- zencrm_entities
|
|
||||||
id: hat.field_language
|
|
||||||
field_name: field_language
|
|
||||||
entity_type: hat
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
max_length: 255
|
|
||||||
is_ascii: false
|
|
||||||
case_sensitive: false
|
|
||||||
module: core
|
|
||||||
locked: false
|
|
||||||
cardinality: 1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,20 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- zencrm_entities
|
|
||||||
id: hat.field_team
|
|
||||||
field_name: field_team
|
|
||||||
entity_type: hat
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
max_length: 255
|
|
||||||
is_ascii: false
|
|
||||||
case_sensitive: false
|
|
||||||
module: core
|
|
||||||
locked: false
|
|
||||||
cardinality: 1
|
|
||||||
translatable: true
|
|
||||||
indexes: { }
|
|
||||||
persist_with_no_fields: false
|
|
||||||
custom_storage: false
|
|
@ -1,5 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies: { }
|
|
||||||
id: case_note
|
|
||||||
label: 'Case Note'
|
|
@ -1,5 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies: { }
|
|
||||||
id: self_assessment
|
|
||||||
label: Self-assessment
|
|
@ -1,5 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies: { }
|
|
||||||
id: asylum
|
|
||||||
label: Asylum
|
|
@ -1,5 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies: { }
|
|
||||||
id: housing
|
|
||||||
label: Housing
|
|
@ -1,5 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies: { }
|
|
||||||
id: volunteer_recruitment
|
|
||||||
label: 'Volunteer recruitment'
|
|
@ -1,5 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies: { }
|
|
||||||
id: client
|
|
||||||
label: Client
|
|
@ -1,5 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies: { }
|
|
||||||
id: volunteer
|
|
||||||
label: Volunteer
|
|
@ -1,6 +0,0 @@
|
|||||||
bundle: opencase
|
|
||||||
excluded:
|
|
||||||
- block.block.views_block__single_case_with_activities_block_1
|
|
||||||
- block.block.views_block__this_person_s_contact_details_block_1
|
|
||||||
- block.block.views_block__this_person_s_hats_block_1
|
|
||||||
required: true
|
|
@ -1,11 +0,0 @@
|
|||||||
name: 'Default Subtypes'
|
|
||||||
type: module
|
|
||||||
core: 8.x
|
|
||||||
dependencies:
|
|
||||||
- block
|
|
||||||
- datetime
|
|
||||||
- field
|
|
||||||
- system
|
|
||||||
- views
|
|
||||||
- zencrm_entities
|
|
||||||
package: 'OpenCase'
|
|
@ -1,7 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies: { }
|
|
||||||
id: anonymous
|
|
||||||
label: 'Anonymous user'
|
|
||||||
weight: 0
|
|
||||||
is_admin: false
|
|
@ -1,6 +0,0 @@
|
|||||||
bundle: opencase
|
|
||||||
excluded:
|
|
||||||
- block.block.views_block__single_case_with_activities_block_1
|
|
||||||
- block.block.views_block__this_person_s_contact_details_block_1
|
|
||||||
- block.block.views_block__this_person_s_hats_block_1
|
|
||||||
required: true
|
|
@ -1,9 +0,0 @@
|
|||||||
name: default_user_config
|
|
||||||
type: module
|
|
||||||
core: 8.x
|
|
||||||
dependencies:
|
|
||||||
- block
|
|
||||||
- system
|
|
||||||
- user
|
|
||||||
- views
|
|
||||||
package: 'OpenCase'
|
|
@ -1,4 +0,0 @@
|
|||||||
(function ($, Drupal) {
|
|
||||||
$(".field--name-contact-details a").contents().unwrap();
|
|
||||||
$('#edit-search-api-fulltext').attr('autocomplete', 'off');
|
|
||||||
})(jQuery, Drupal);
|
|
@ -1,30 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file
|
|
||||||
* Contains activity.page.inc.
|
|
||||||
*
|
|
||||||
* Page callback for Activity entities.
|
|
||||||
*/
|
|
||||||
|
|
||||||
use Drupal\Core\Render\Element;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prepares variables for Activity templates.
|
|
||||||
*
|
|
||||||
* Default template: activity.html.twig.
|
|
||||||
*
|
|
||||||
* @param array $variables
|
|
||||||
* An associative array containing:
|
|
||||||
* - elements: An associative array containing the user information and any
|
|
||||||
* - attributes: HTML attributes for the containing element.
|
|
||||||
*/
|
|
||||||
function template_preprocess_activity(array &$variables) {
|
|
||||||
// Fetch Activity Entity Object.
|
|
||||||
$activity = $variables['elements']['#activity'];
|
|
||||||
|
|
||||||
// Helpful $content variable for templates.
|
|
||||||
foreach (Element::children($variables['elements']) as $key) {
|
|
||||||
$variables['content'][$key] = $variables['elements'][$key];
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,30 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file
|
|
||||||
* Contains case_entity.page.inc.
|
|
||||||
*
|
|
||||||
* Page callback for Case entity entities.
|
|
||||||
*/
|
|
||||||
|
|
||||||
use Drupal\Core\Render\Element;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prepares variables for Case entity templates.
|
|
||||||
*
|
|
||||||
* Default template: case_entity.html.twig.
|
|
||||||
*
|
|
||||||
* @param array $variables
|
|
||||||
* An associative array containing:
|
|
||||||
* - elements: An associative array containing the user information and any
|
|
||||||
* - attributes: HTML attributes for the containing element.
|
|
||||||
*/
|
|
||||||
function template_preprocess_case_entity(array &$variables) {
|
|
||||||
// Fetch CaseEntity Entity Object.
|
|
||||||
$case_entity = $variables['elements']['#case_entity'];
|
|
||||||
|
|
||||||
// Helpful $content variable for templates.
|
|
||||||
foreach (Element::children($variables['elements']) as $key) {
|
|
||||||
$variables['content'][$key] = $variables['elements'][$key];
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "drupal/zencrm_entities",
|
|
||||||
"type": "drupal-module",
|
|
||||||
"description": "Zen CRM Entities",
|
|
||||||
"keywords": ["Drupal"],
|
|
||||||
"license": "GPL-2.0+",
|
|
||||||
"homepage": "https://www.drupal.org/project/zencrm_entities",
|
|
||||||
"minimum-stability": "dev",
|
|
||||||
"support": {
|
|
||||||
"issues": "https://www.drupal.org/project/issues/zencrm_entities",
|
|
||||||
"source": "http://cgit.drupalcode.org/zencrm_entities"
|
|
||||||
},
|
|
||||||
"require": { }
|
|
||||||
}
|
|
@ -1,369 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
id: persons
|
|
||||||
label: Persons
|
|
||||||
module: views
|
|
||||||
description: ''
|
|
||||||
tag: ''
|
|
||||||
base_table: person_field_data
|
|
||||||
base_field: id
|
|
||||||
core: 8.x
|
|
||||||
display:
|
|
||||||
default:
|
|
||||||
display_plugin: default
|
|
||||||
id: default
|
|
||||||
display_title: Master
|
|
||||||
position: 0
|
|
||||||
display_options:
|
|
||||||
access:
|
|
||||||
type: none
|
|
||||||
options: { }
|
|
||||||
cache:
|
|
||||||
type: tag
|
|
||||||
options: { }
|
|
||||||
query:
|
|
||||||
type: views_query
|
|
||||||
options:
|
|
||||||
disable_sql_rewrite: false
|
|
||||||
distinct: false
|
|
||||||
replica: false
|
|
||||||
query_comment: ''
|
|
||||||
query_tags: { }
|
|
||||||
exposed_form:
|
|
||||||
type: basic
|
|
||||||
options:
|
|
||||||
submit_button: Apply
|
|
||||||
reset_button: false
|
|
||||||
reset_button_label: Reset
|
|
||||||
exposed_sorts_label: 'Sort by'
|
|
||||||
expose_sort_order: true
|
|
||||||
sort_asc_label: Asc
|
|
||||||
sort_desc_label: Desc
|
|
||||||
pager:
|
|
||||||
type: mini
|
|
||||||
options:
|
|
||||||
items_per_page: 10
|
|
||||||
offset: 0
|
|
||||||
id: 0
|
|
||||||
total_pages: null
|
|
||||||
expose:
|
|
||||||
items_per_page: false
|
|
||||||
items_per_page_label: 'Items per page'
|
|
||||||
items_per_page_options: '5, 10, 25, 50'
|
|
||||||
items_per_page_options_all: false
|
|
||||||
items_per_page_options_all_label: '- All -'
|
|
||||||
offset: false
|
|
||||||
offset_label: Offset
|
|
||||||
tags:
|
|
||||||
previous: ‹‹
|
|
||||||
next: ››
|
|
||||||
style:
|
|
||||||
type: default
|
|
||||||
options:
|
|
||||||
grouping: { }
|
|
||||||
row_class: ''
|
|
||||||
default_row_class: true
|
|
||||||
uses_fields: false
|
|
||||||
row:
|
|
||||||
type: fields
|
|
||||||
options:
|
|
||||||
inline: { }
|
|
||||||
separator: ''
|
|
||||||
hide_empty: false
|
|
||||||
default_field_elements: true
|
|
||||||
fields:
|
|
||||||
first_name:
|
|
||||||
table: person_field_data
|
|
||||||
field: first_name
|
|
||||||
id: first_name
|
|
||||||
entity_type: null
|
|
||||||
entity_field: first_name
|
|
||||||
plugin_id: field
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: true
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: string
|
|
||||||
settings: { }
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
last_name:
|
|
||||||
id: last_name
|
|
||||||
table: person_field_data
|
|
||||||
field: last_name
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: person
|
|
||||||
entity_field: last_name
|
|
||||||
plugin_id: field
|
|
||||||
first_and_last_name:
|
|
||||||
id: first_and_last_name
|
|
||||||
table: person_field_data
|
|
||||||
field: first_and_last_name
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: person
|
|
||||||
entity_field: first_and_last_name
|
|
||||||
plugin_id: field
|
|
||||||
full_name:
|
|
||||||
id: full_name
|
|
||||||
table: person_field_data
|
|
||||||
field: full_name
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: person
|
|
||||||
entity_field: full_name
|
|
||||||
plugin_id: field
|
|
||||||
filters: { }
|
|
||||||
sorts: { }
|
|
||||||
header: { }
|
|
||||||
footer: { }
|
|
||||||
empty: { }
|
|
||||||
relationships: { }
|
|
||||||
arguments: { }
|
|
||||||
display_extenders: { }
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url.query_args
|
|
||||||
tags: { }
|
|
||||||
entity_reference_1:
|
|
||||||
display_plugin: entity_reference
|
|
||||||
id: entity_reference_1
|
|
||||||
display_title: 'Entity Reference'
|
|
||||||
position: 1
|
|
||||||
display_options:
|
|
||||||
display_extenders: { }
|
|
||||||
style:
|
|
||||||
type: entity_reference
|
|
||||||
options:
|
|
||||||
search_fields:
|
|
||||||
first_name: first_name
|
|
||||||
last_name: last_name
|
|
||||||
first_and_last_name: first_and_last_name
|
|
||||||
full_name: full_name
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
tags: { }
|
|
@ -1,560 +0,0 @@
|
|||||||
langcode: en
|
|
||||||
status: true
|
|
||||||
dependencies:
|
|
||||||
module:
|
|
||||||
- zencrm_entities
|
|
||||||
id: this_person_s_contact_details
|
|
||||||
label: 'Contact Details'
|
|
||||||
module: views
|
|
||||||
description: ''
|
|
||||||
tag: ''
|
|
||||||
base_table: contact_details
|
|
||||||
base_field: id
|
|
||||||
core: 8.x
|
|
||||||
display:
|
|
||||||
default:
|
|
||||||
display_plugin: default
|
|
||||||
id: default
|
|
||||||
display_title: Master
|
|
||||||
position: 0
|
|
||||||
display_options:
|
|
||||||
access:
|
|
||||||
type: none
|
|
||||||
options: { }
|
|
||||||
cache:
|
|
||||||
type: tag
|
|
||||||
options: { }
|
|
||||||
query:
|
|
||||||
type: views_query
|
|
||||||
options:
|
|
||||||
disable_sql_rewrite: false
|
|
||||||
distinct: false
|
|
||||||
replica: false
|
|
||||||
query_comment: ''
|
|
||||||
query_tags: { }
|
|
||||||
exposed_form:
|
|
||||||
type: basic
|
|
||||||
options:
|
|
||||||
submit_button: Apply
|
|
||||||
reset_button: false
|
|
||||||
reset_button_label: Reset
|
|
||||||
exposed_sorts_label: 'Sort by'
|
|
||||||
expose_sort_order: true
|
|
||||||
sort_asc_label: Asc
|
|
||||||
sort_desc_label: Desc
|
|
||||||
pager:
|
|
||||||
type: none
|
|
||||||
options:
|
|
||||||
offset: 0
|
|
||||||
style:
|
|
||||||
type: grid
|
|
||||||
row:
|
|
||||||
type: fields
|
|
||||||
options:
|
|
||||||
default_field_elements: true
|
|
||||||
inline: { }
|
|
||||||
separator: ''
|
|
||||||
hide_empty: false
|
|
||||||
fields:
|
|
||||||
id:
|
|
||||||
id: id
|
|
||||||
table: contact_details
|
|
||||||
field: id
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: true
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: number_integer
|
|
||||||
settings:
|
|
||||||
thousand_separator: ''
|
|
||||||
prefix_suffix: true
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: contact_details
|
|
||||||
entity_field: id
|
|
||||||
plugin_id: field
|
|
||||||
rendered_entity:
|
|
||||||
id: rendered_entity
|
|
||||||
table: contact_details
|
|
||||||
field: rendered_entity
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
view_mode: default
|
|
||||||
entity_type: contact_details
|
|
||||||
plugin_id: rendered_entity
|
|
||||||
nothing:
|
|
||||||
id: nothing
|
|
||||||
table: views
|
|
||||||
field: nothing
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: true
|
|
||||||
text: '<a class=''use-ajax'' data-dialog-type=''modal'' href=''/zencrm/contact_details/{{ id }}/edit?destination=/zencrm/person/{{ raw_arguments.person }}''>Edit</a>'
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: false
|
|
||||||
plugin_id: custom
|
|
||||||
filters: { }
|
|
||||||
sorts: { }
|
|
||||||
title: 'Contact Details'
|
|
||||||
header: { }
|
|
||||||
footer:
|
|
||||||
area_text_custom:
|
|
||||||
id: area_text_custom
|
|
||||||
table: views
|
|
||||||
field: area_text_custom
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
empty: true
|
|
||||||
tokenize: true
|
|
||||||
content: '<div class="content"><p><a class=''use-ajax'' data-dialog-type=''modal'' href=''/zencrm/contact_details/{{ raw_arguments.person }}/add?destination=/zencrm/person/{{ raw_arguments.person }}''>Add a set of contact details</a></p></div>'
|
|
||||||
plugin_id: text_custom
|
|
||||||
empty: { }
|
|
||||||
relationships: { }
|
|
||||||
arguments:
|
|
||||||
person:
|
|
||||||
id: person
|
|
||||||
table: contact_details
|
|
||||||
field: person
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
default_action: default
|
|
||||||
exception:
|
|
||||||
value: all
|
|
||||||
title_enable: false
|
|
||||||
title: All
|
|
||||||
title_enable: false
|
|
||||||
title: ''
|
|
||||||
default_argument_type: raw
|
|
||||||
default_argument_options:
|
|
||||||
index: 2
|
|
||||||
use_alias: false
|
|
||||||
default_argument_skip_url: false
|
|
||||||
summary_options:
|
|
||||||
base_path: ''
|
|
||||||
count: true
|
|
||||||
items_per_page: 25
|
|
||||||
override: false
|
|
||||||
summary:
|
|
||||||
sort_order: asc
|
|
||||||
number_of_records: 0
|
|
||||||
format: default_summary
|
|
||||||
specify_validation: false
|
|
||||||
validate:
|
|
||||||
type: none
|
|
||||||
fail: 'not found'
|
|
||||||
validate_options: { }
|
|
||||||
break_phrase: false
|
|
||||||
not: false
|
|
||||||
entity_type: contact_details
|
|
||||||
entity_field: person
|
|
||||||
plugin_id: numeric
|
|
||||||
display_extenders: { }
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
tags: { }
|
|
||||||
block_1:
|
|
||||||
display_plugin: block
|
|
||||||
id: block_1
|
|
||||||
display_title: Block
|
|
||||||
position: 1
|
|
||||||
display_options:
|
|
||||||
display_extenders: { }
|
|
||||||
block_hide_empty: true
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
tags: { }
|
|
||||||
entity_reference_1:
|
|
||||||
display_plugin: entity_reference
|
|
||||||
id: entity_reference_1
|
|
||||||
display_title: 'Entity Reference'
|
|
||||||
position: 2
|
|
||||||
display_options:
|
|
||||||
display_extenders: { }
|
|
||||||
fields:
|
|
||||||
id:
|
|
||||||
id: id
|
|
||||||
table: contact_details
|
|
||||||
field: id
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: true
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: number_integer
|
|
||||||
settings:
|
|
||||||
thousand_separator: ''
|
|
||||||
prefix_suffix: true
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: contact_details
|
|
||||||
entity_field: id
|
|
||||||
plugin_id: field
|
|
||||||
rendered_entity:
|
|
||||||
id: rendered_entity
|
|
||||||
table: contact_details
|
|
||||||
field: rendered_entity
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
view_mode: default
|
|
||||||
entity_type: contact_details
|
|
||||||
plugin_id: rendered_entity
|
|
||||||
nothing:
|
|
||||||
id: nothing
|
|
||||||
table: views
|
|
||||||
field: nothing
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: true
|
|
||||||
text: '<a class=''use-ajax'' data-dialog-type=''modal'' href=''/zencrm/contact_details/{{ id }}/edit?destination=/zencrm/person/{{ raw_arguments.person }}''>Edit</a>'
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: false
|
|
||||||
plugin_id: custom
|
|
||||||
type:
|
|
||||||
id: type
|
|
||||||
table: contact_details
|
|
||||||
field: type
|
|
||||||
relationship: none
|
|
||||||
group_type: group
|
|
||||||
admin_label: ''
|
|
||||||
label: ''
|
|
||||||
exclude: false
|
|
||||||
alter:
|
|
||||||
alter_text: false
|
|
||||||
text: ''
|
|
||||||
make_link: false
|
|
||||||
path: ''
|
|
||||||
absolute: false
|
|
||||||
external: false
|
|
||||||
replace_spaces: false
|
|
||||||
path_case: none
|
|
||||||
trim_whitespace: false
|
|
||||||
alt: ''
|
|
||||||
rel: ''
|
|
||||||
link_class: ''
|
|
||||||
prefix: ''
|
|
||||||
suffix: ''
|
|
||||||
target: ''
|
|
||||||
nl2br: false
|
|
||||||
max_length: 0
|
|
||||||
word_boundary: true
|
|
||||||
ellipsis: true
|
|
||||||
more_link: false
|
|
||||||
more_link_text: ''
|
|
||||||
more_link_path: ''
|
|
||||||
strip_tags: false
|
|
||||||
trim: false
|
|
||||||
preserve_tags: ''
|
|
||||||
html: false
|
|
||||||
element_type: ''
|
|
||||||
element_class: ''
|
|
||||||
element_label_type: ''
|
|
||||||
element_label_class: ''
|
|
||||||
element_label_colon: false
|
|
||||||
element_wrapper_type: ''
|
|
||||||
element_wrapper_class: ''
|
|
||||||
element_default_classes: true
|
|
||||||
empty: ''
|
|
||||||
hide_empty: false
|
|
||||||
empty_zero: false
|
|
||||||
hide_alter_empty: true
|
|
||||||
click_sort_column: value
|
|
||||||
type: string
|
|
||||||
settings:
|
|
||||||
link_to_entity: false
|
|
||||||
group_column: value
|
|
||||||
group_columns: { }
|
|
||||||
group_rows: true
|
|
||||||
delta_limit: 0
|
|
||||||
delta_offset: 0
|
|
||||||
delta_reversed: false
|
|
||||||
delta_first_last: false
|
|
||||||
multi_type: separator
|
|
||||||
separator: ', '
|
|
||||||
field_api_classes: false
|
|
||||||
entity_type: contact_details
|
|
||||||
entity_field: type
|
|
||||||
plugin_id: field
|
|
||||||
defaults:
|
|
||||||
fields: false
|
|
||||||
style:
|
|
||||||
type: entity_reference
|
|
||||||
options:
|
|
||||||
search_fields:
|
|
||||||
type: type
|
|
||||||
id: '0'
|
|
||||||
rendered_entity: '0'
|
|
||||||
nothing: '0'
|
|
||||||
cache_metadata:
|
|
||||||
max-age: -1
|
|
||||||
contexts:
|
|
||||||
- 'languages:language_content'
|
|
||||||
- 'languages:language_interface'
|
|
||||||
- url
|
|
||||||
tags: { }
|
|
@ -1,12 +0,0 @@
|
|||||||
zencrm_entities.activity_type.*:
|
|
||||||
type: config_entity
|
|
||||||
label: 'Activity type config'
|
|
||||||
mapping:
|
|
||||||
id:
|
|
||||||
type: string
|
|
||||||
label: 'ID'
|
|
||||||
label:
|
|
||||||
type: label
|
|
||||||
label: 'Label'
|
|
||||||
uuid:
|
|
||||||
type: string
|
|
@ -1,12 +0,0 @@
|
|||||||
zencrm_entities.case_entity_type.*:
|
|
||||||
type: config_entity
|
|
||||||
label: 'Case entity type config'
|
|
||||||
mapping:
|
|
||||||
id:
|
|
||||||
type: string
|
|
||||||
label: 'ID'
|
|
||||||
label:
|
|
||||||
type: label
|
|
||||||
label: 'Label'
|
|
||||||
uuid:
|
|
||||||
type: string
|
|
@ -1,12 +0,0 @@
|
|||||||
zencrm_entities.hat_type.*:
|
|
||||||
type: config_entity
|
|
||||||
label: 'Hat type config'
|
|
||||||
mapping:
|
|
||||||
id:
|
|
||||||
type: string
|
|
||||||
label: 'ID'
|
|
||||||
label:
|
|
||||||
type: label
|
|
||||||
label: 'Label'
|
|
||||||
uuid:
|
|
||||||
type: string
|
|
@ -1,30 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file
|
|
||||||
* Contains contact_details.page.inc.
|
|
||||||
*
|
|
||||||
* Page callback for Contact details entities.
|
|
||||||
*/
|
|
||||||
|
|
||||||
use Drupal\Core\Render\Element;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prepares variables for Contact details templates.
|
|
||||||
*
|
|
||||||
* Default template: contact_details.html.twig.
|
|
||||||
*
|
|
||||||
* @param array $variables
|
|
||||||
* An associative array containing:
|
|
||||||
* - elements: An associative array containing the user information and any
|
|
||||||
* - attributes: HTML attributes for the containing element.
|
|
||||||
*/
|
|
||||||
function template_preprocess_contact_details(array &$variables) {
|
|
||||||
// Fetch ContactDetails Entity Object.
|
|
||||||
$contact_details = $variables['elements']['#contact_details'];
|
|
||||||
|
|
||||||
// Helpful $content variable for templates.
|
|
||||||
foreach (Element::children($variables['elements']) as $key) {
|
|
||||||
$variables['content'][$key] = $variables['elements'][$key];
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,30 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file
|
|
||||||
* Contains hat.page.inc.
|
|
||||||
*
|
|
||||||
* Page callback for Hat entities.
|
|
||||||
*/
|
|
||||||
|
|
||||||
use Drupal\Core\Render\Element;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prepares variables for Hat templates.
|
|
||||||
*
|
|
||||||
* Default template: hat.html.twig.
|
|
||||||
*
|
|
||||||
* @param array $variables
|
|
||||||
* An associative array containing:
|
|
||||||
* - elements: An associative array containing the user information and any
|
|
||||||
* - attributes: HTML attributes for the containing element.
|
|
||||||
*/
|
|
||||||
function template_preprocess_hat(array &$variables) {
|
|
||||||
// Fetch Hat Entity Object.
|
|
||||||
$hat = $variables['elements']['#hat'];
|
|
||||||
|
|
||||||
// Helpful $content variable for templates.
|
|
||||||
foreach (Element::children($variables['elements']) as $key) {
|
|
||||||
$variables['content'][$key] = $variables['elements'][$key];
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,30 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file
|
|
||||||
* Contains person.page.inc.
|
|
||||||
*
|
|
||||||
* Page callback for Person entities.
|
|
||||||
*/
|
|
||||||
|
|
||||||
use Drupal\Core\Render\Element;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prepares variables for Person templates.
|
|
||||||
*
|
|
||||||
* Default template: person.html.twig.
|
|
||||||
*
|
|
||||||
* @param array $variables
|
|
||||||
* An associative array containing:
|
|
||||||
* - elements: An associative array containing the user information and any
|
|
||||||
* - attributes: HTML attributes for the containing element.
|
|
||||||
*/
|
|
||||||
function template_preprocess_person(array &$variables) {
|
|
||||||
// Fetch Person Entity Object.
|
|
||||||
$person = $variables['elements']['#person'];
|
|
||||||
|
|
||||||
// Helpful $content variable for templates.
|
|
||||||
foreach (Element::children($variables['elements']) as $key) {
|
|
||||||
$variables['content'][$key] = $variables['elements'][$key];
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,47 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityAccessControlHandler;
|
|
||||||
use Drupal\Core\Entity\EntityInterface;
|
|
||||||
use Drupal\Core\Session\AccountInterface;
|
|
||||||
use Drupal\Core\Access\AccessResult;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Access controller for the Activity entity.
|
|
||||||
*
|
|
||||||
* @see \Drupal\zencrm_entities\Entity\Activity.
|
|
||||||
*/
|
|
||||||
class ActivityAccessControlHandler extends EntityAccessControlHandler {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
|
|
||||||
/** @var \Drupal\zencrm_entities\Entity\ActivityInterface $entity */
|
|
||||||
switch ($operation) {
|
|
||||||
case 'view':
|
|
||||||
if (!$entity->isPublished()) {
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'view unpublished activity entities');
|
|
||||||
}
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'view published activity entities');
|
|
||||||
|
|
||||||
case 'update':
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'edit activity entities');
|
|
||||||
|
|
||||||
case 'delete':
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'delete activity entities');
|
|
||||||
}
|
|
||||||
|
|
||||||
// Unknown operation, no opinion.
|
|
||||||
return AccessResult::neutral();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) {
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'add activity entities');
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,56 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityTypeInterface;
|
|
||||||
use Drupal\Core\Entity\Routing\AdminHtmlRouteProvider;
|
|
||||||
use Symfony\Component\Routing\Route;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides routes for Activity entities.
|
|
||||||
*
|
|
||||||
* @see \Drupal\Core\Entity\Routing\AdminHtmlRouteProvider
|
|
||||||
* @see \Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider
|
|
||||||
*/
|
|
||||||
class ActivityHtmlRouteProvider extends AdminHtmlRouteProvider {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getRoutes(EntityTypeInterface $entity_type) {
|
|
||||||
$collection = parent::getRoutes($entity_type);
|
|
||||||
|
|
||||||
$entity_type_id = $entity_type->id();
|
|
||||||
|
|
||||||
if ($settings_form_route = $this->getSettingsFormRoute($entity_type)) {
|
|
||||||
$collection->add("$entity_type_id.settings", $settings_form_route);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $collection;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the settings form route.
|
|
||||||
*
|
|
||||||
* @param \Drupal\Core\Entity\EntityTypeInterface $entity_type
|
|
||||||
* The entity type.
|
|
||||||
*
|
|
||||||
* @return \Symfony\Component\Routing\Route|null
|
|
||||||
* The generated route, if available.
|
|
||||||
*/
|
|
||||||
protected function getSettingsFormRoute(EntityTypeInterface $entity_type) {
|
|
||||||
if (!$entity_type->getBundleEntityType()) {
|
|
||||||
$route = new Route("/admin/structure/{$entity_type->id()}/settings");
|
|
||||||
$route
|
|
||||||
->setDefaults([
|
|
||||||
'_form' => 'Drupal\zencrm_entities\Form\ActivitySettingsForm',
|
|
||||||
'_title' => "{$entity_type->getLabel()} settings",
|
|
||||||
])
|
|
||||||
->setRequirement('_permission', $entity_type->getAdminPermission())
|
|
||||||
->setOption('_admin_route', TRUE);
|
|
||||||
|
|
||||||
return $route;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,40 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityInterface;
|
|
||||||
use Drupal\Core\Entity\EntityListBuilder;
|
|
||||||
use Drupal\Core\Link;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines a class to build a listing of Activity entities.
|
|
||||||
*
|
|
||||||
* @ingroup zencrm_entities
|
|
||||||
*/
|
|
||||||
class ActivityListBuilder extends EntityListBuilder {
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function buildHeader() {
|
|
||||||
$header['id'] = $this->t('Activity ID');
|
|
||||||
$header['name'] = $this->t('Name');
|
|
||||||
return $header + parent::buildHeader();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function buildRow(EntityInterface $entity) {
|
|
||||||
/* @var $entity \Drupal\zencrm_entities\Entity\Activity */
|
|
||||||
$row['id'] = $entity->id();
|
|
||||||
$row['name'] = Link::createFromRoute(
|
|
||||||
$entity->label(),
|
|
||||||
'entity.activity.edit_form',
|
|
||||||
['activity' => $entity->id()]
|
|
||||||
);
|
|
||||||
return $row + parent::buildRow($entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\content_translation\ContentTranslationHandler;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines the translation handler for activity.
|
|
||||||
*/
|
|
||||||
class ActivityTranslationHandler extends ContentTranslationHandler {
|
|
||||||
|
|
||||||
// Override here the needed methods from ContentTranslationHandler.
|
|
||||||
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityTypeInterface;
|
|
||||||
use Drupal\Core\Entity\Routing\AdminHtmlRouteProvider;
|
|
||||||
use Symfony\Component\Routing\Route;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides routes for Activity type entities.
|
|
||||||
*
|
|
||||||
* @see Drupal\Core\Entity\Routing\AdminHtmlRouteProvider
|
|
||||||
* @see Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider
|
|
||||||
*/
|
|
||||||
class ActivityTypeHtmlRouteProvider extends AdminHtmlRouteProvider {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getRoutes(EntityTypeInterface $entity_type) {
|
|
||||||
$collection = parent::getRoutes($entity_type);
|
|
||||||
|
|
||||||
// Provide your custom entity routes here.
|
|
||||||
|
|
||||||
return $collection;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,32 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Config\Entity\ConfigEntityListBuilder;
|
|
||||||
use Drupal\Core\Entity\EntityInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides a listing of Activity type entities.
|
|
||||||
*/
|
|
||||||
class ActivityTypeListBuilder extends ConfigEntityListBuilder {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function buildHeader() {
|
|
||||||
$header['label'] = $this->t('Activity type');
|
|
||||||
$header['id'] = $this->t('Machine name');
|
|
||||||
return $header + parent::buildHeader();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function buildRow(EntityInterface $entity) {
|
|
||||||
$row['label'] = $entity->label();
|
|
||||||
$row['id'] = $entity->id();
|
|
||||||
// You probably want a few more properties here...
|
|
||||||
return $row + parent::buildRow($entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,47 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityAccessControlHandler;
|
|
||||||
use Drupal\Core\Entity\EntityInterface;
|
|
||||||
use Drupal\Core\Session\AccountInterface;
|
|
||||||
use Drupal\Core\Access\AccessResult;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Access controller for the Case entity entity.
|
|
||||||
*
|
|
||||||
* @see \Drupal\zencrm_entities\Entity\CaseEntity.
|
|
||||||
*/
|
|
||||||
class CaseEntityAccessControlHandler extends EntityAccessControlHandler {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
|
|
||||||
/** @var \Drupal\zencrm_entities\Entity\CaseEntityInterface $entity */
|
|
||||||
switch ($operation) {
|
|
||||||
case 'view':
|
|
||||||
if (!$entity->isPublished()) {
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'view unpublished case entity entities');
|
|
||||||
}
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'view published case entity entities');
|
|
||||||
|
|
||||||
case 'update':
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'edit case entity entities');
|
|
||||||
|
|
||||||
case 'delete':
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'delete case entity entities');
|
|
||||||
}
|
|
||||||
|
|
||||||
// Unknown operation, no opinion.
|
|
||||||
return AccessResult::neutral();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) {
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'add case entity entities');
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,56 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityTypeInterface;
|
|
||||||
use Drupal\Core\Entity\Routing\AdminHtmlRouteProvider;
|
|
||||||
use Symfony\Component\Routing\Route;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides routes for Case entity entities.
|
|
||||||
*
|
|
||||||
* @see \Drupal\Core\Entity\Routing\AdminHtmlRouteProvider
|
|
||||||
* @see \Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider
|
|
||||||
*/
|
|
||||||
class CaseEntityHtmlRouteProvider extends AdminHtmlRouteProvider {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getRoutes(EntityTypeInterface $entity_type) {
|
|
||||||
$collection = parent::getRoutes($entity_type);
|
|
||||||
|
|
||||||
$entity_type_id = $entity_type->id();
|
|
||||||
|
|
||||||
if ($settings_form_route = $this->getSettingsFormRoute($entity_type)) {
|
|
||||||
$collection->add("$entity_type_id.settings", $settings_form_route);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $collection;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the settings form route.
|
|
||||||
*
|
|
||||||
* @param \Drupal\Core\Entity\EntityTypeInterface $entity_type
|
|
||||||
* The entity type.
|
|
||||||
*
|
|
||||||
* @return \Symfony\Component\Routing\Route|null
|
|
||||||
* The generated route, if available.
|
|
||||||
*/
|
|
||||||
protected function getSettingsFormRoute(EntityTypeInterface $entity_type) {
|
|
||||||
if (!$entity_type->getBundleEntityType()) {
|
|
||||||
$route = new Route("/admin/structure/{$entity_type->id()}/settings");
|
|
||||||
$route
|
|
||||||
->setDefaults([
|
|
||||||
'_form' => 'Drupal\zencrm_entities\Form\CaseEntitySettingsForm',
|
|
||||||
'_title' => "{$entity_type->getLabel()} settings",
|
|
||||||
])
|
|
||||||
->setRequirement('_permission', $entity_type->getAdminPermission())
|
|
||||||
->setOption('_admin_route', TRUE);
|
|
||||||
|
|
||||||
return $route;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,40 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityInterface;
|
|
||||||
use Drupal\Core\Entity\EntityListBuilder;
|
|
||||||
use Drupal\Core\Link;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines a class to build a listing of Case entity entities.
|
|
||||||
*
|
|
||||||
* @ingroup zencrm_entities
|
|
||||||
*/
|
|
||||||
class CaseEntityListBuilder extends EntityListBuilder {
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function buildHeader() {
|
|
||||||
$header['id'] = $this->t('Case entity ID');
|
|
||||||
$header['name'] = $this->t('Name');
|
|
||||||
return $header + parent::buildHeader();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function buildRow(EntityInterface $entity) {
|
|
||||||
/* @var $entity \Drupal\zencrm_entities\Entity\CaseEntity */
|
|
||||||
$row['id'] = $entity->id();
|
|
||||||
$row['name'] = Link::createFromRoute(
|
|
||||||
$entity->label(),
|
|
||||||
'entity.case_entity.edit_form',
|
|
||||||
['case_entity' => $entity->id()]
|
|
||||||
);
|
|
||||||
return $row + parent::buildRow($entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\content_translation\ContentTranslationHandler;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines the translation handler for case_entity.
|
|
||||||
*/
|
|
||||||
class CaseEntityTranslationHandler extends ContentTranslationHandler {
|
|
||||||
|
|
||||||
// Override here the needed methods from ContentTranslationHandler.
|
|
||||||
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityTypeInterface;
|
|
||||||
use Drupal\Core\Entity\Routing\AdminHtmlRouteProvider;
|
|
||||||
use Symfony\Component\Routing\Route;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides routes for Case entity type entities.
|
|
||||||
*
|
|
||||||
* @see Drupal\Core\Entity\Routing\AdminHtmlRouteProvider
|
|
||||||
* @see Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider
|
|
||||||
*/
|
|
||||||
class CaseEntityTypeHtmlRouteProvider extends AdminHtmlRouteProvider {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getRoutes(EntityTypeInterface $entity_type) {
|
|
||||||
$collection = parent::getRoutes($entity_type);
|
|
||||||
|
|
||||||
// Provide your custom entity routes here.
|
|
||||||
|
|
||||||
return $collection;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,32 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Config\Entity\ConfigEntityListBuilder;
|
|
||||||
use Drupal\Core\Entity\EntityInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides a listing of Case entity type entities.
|
|
||||||
*/
|
|
||||||
class CaseEntityTypeListBuilder extends ConfigEntityListBuilder {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function buildHeader() {
|
|
||||||
$header['label'] = $this->t('Case entity type');
|
|
||||||
$header['id'] = $this->t('Machine name');
|
|
||||||
return $header + parent::buildHeader();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function buildRow(EntityInterface $entity) {
|
|
||||||
$row['label'] = $entity->label();
|
|
||||||
$row['id'] = $entity->id();
|
|
||||||
// You probably want a few more properties here...
|
|
||||||
return $row + parent::buildRow($entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,47 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityAccessControlHandler;
|
|
||||||
use Drupal\Core\Entity\EntityInterface;
|
|
||||||
use Drupal\Core\Session\AccountInterface;
|
|
||||||
use Drupal\Core\Access\AccessResult;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Access controller for the Contact details entity.
|
|
||||||
*
|
|
||||||
* @see \Drupal\zencrm_entities\Entity\ContactDetails.
|
|
||||||
*/
|
|
||||||
class ContactDetailsAccessControlHandler extends EntityAccessControlHandler {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
|
|
||||||
/** @var \Drupal\zencrm_entities\Entity\ContactDetailsInterface $entity */
|
|
||||||
switch ($operation) {
|
|
||||||
case 'view':
|
|
||||||
if (!$entity->isPublished()) {
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'view unpublished contact details entities');
|
|
||||||
}
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'view published contact details entities');
|
|
||||||
|
|
||||||
case 'update':
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'edit contact details entities');
|
|
||||||
|
|
||||||
case 'delete':
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'delete contact details entities');
|
|
||||||
}
|
|
||||||
|
|
||||||
// Unknown operation, no opinion.
|
|
||||||
return AccessResult::neutral();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) {
|
|
||||||
return AccessResult::allowedIfHasPermission($account, 'add contact details entities');
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,56 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityTypeInterface;
|
|
||||||
use Drupal\Core\Entity\Routing\AdminHtmlRouteProvider;
|
|
||||||
use Symfony\Component\Routing\Route;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides routes for Contact details entities.
|
|
||||||
*
|
|
||||||
* @see \Drupal\Core\Entity\Routing\AdminHtmlRouteProvider
|
|
||||||
* @see \Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider
|
|
||||||
*/
|
|
||||||
class ContactDetailsHtmlRouteProvider extends AdminHtmlRouteProvider {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getRoutes(EntityTypeInterface $entity_type) {
|
|
||||||
$collection = parent::getRoutes($entity_type);
|
|
||||||
|
|
||||||
$entity_type_id = $entity_type->id();
|
|
||||||
|
|
||||||
if ($settings_form_route = $this->getSettingsFormRoute($entity_type)) {
|
|
||||||
$collection->add("$entity_type_id.settings", $settings_form_route);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $collection;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the settings form route.
|
|
||||||
*
|
|
||||||
* @param \Drupal\Core\Entity\EntityTypeInterface $entity_type
|
|
||||||
* The entity type.
|
|
||||||
*
|
|
||||||
* @return \Symfony\Component\Routing\Route|null
|
|
||||||
* The generated route, if available.
|
|
||||||
*/
|
|
||||||
protected function getSettingsFormRoute(EntityTypeInterface $entity_type) {
|
|
||||||
if (!$entity_type->getBundleEntityType()) {
|
|
||||||
$route = new Route("/admin/structure/{$entity_type->id()}/settings");
|
|
||||||
$route
|
|
||||||
->setDefaults([
|
|
||||||
'_form' => 'Drupal\zencrm_entities\Form\ContactDetailsSettingsForm',
|
|
||||||
'_title' => "{$entity_type->getLabel()} settings",
|
|
||||||
])
|
|
||||||
->setRequirement('_permission', $entity_type->getAdminPermission())
|
|
||||||
->setOption('_admin_route', TRUE);
|
|
||||||
|
|
||||||
return $route;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,40 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityInterface;
|
|
||||||
use Drupal\Core\Entity\EntityListBuilder;
|
|
||||||
use Drupal\Core\Link;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines a class to build a listing of Contact details entities.
|
|
||||||
*
|
|
||||||
* @ingroup zencrm_entities
|
|
||||||
*/
|
|
||||||
class ContactDetailsListBuilder extends EntityListBuilder {
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function buildHeader() {
|
|
||||||
$header['id'] = $this->t('Contact details ID');
|
|
||||||
$header['name'] = $this->t('Name');
|
|
||||||
return $header + parent::buildHeader();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function buildRow(EntityInterface $entity) {
|
|
||||||
/* @var $entity \Drupal\zencrm_entities\Entity\ContactDetails */
|
|
||||||
$row['id'] = $entity->id();
|
|
||||||
$row['name'] = Link::createFromRoute(
|
|
||||||
$entity->label(),
|
|
||||||
'entity.contact_details.edit_form',
|
|
||||||
['contact_details' => $entity->id()]
|
|
||||||
);
|
|
||||||
return $row + parent::buildRow($entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,229 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities\Entity;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityStorageInterface;
|
|
||||||
use Drupal\Core\Field\BaseFieldDefinition;
|
|
||||||
use Drupal\Core\Entity\ContentEntityBase;
|
|
||||||
use Drupal\Core\Entity\EntityChangedTrait;
|
|
||||||
use Drupal\Core\Entity\EntityTypeInterface;
|
|
||||||
use Drupal\user\UserInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines the Activity entity.
|
|
||||||
*
|
|
||||||
* @ingroup zencrm_entities
|
|
||||||
*
|
|
||||||
* @ContentEntityType(
|
|
||||||
* id = "activity",
|
|
||||||
* label = @Translation("Activity"),
|
|
||||||
* bundle_label = @Translation("Activity type"),
|
|
||||||
* handlers = {
|
|
||||||
* "view_builder" = "Drupal\Core\Entity\EntityViewBuilder",
|
|
||||||
* "list_builder" = "Drupal\zencrm_entities\ActivityListBuilder",
|
|
||||||
* "views_data" = "Drupal\zencrm_entities\Entity\ActivityViewsData",
|
|
||||||
* "translation" = "Drupal\zencrm_entities\ActivityTranslationHandler",
|
|
||||||
*
|
|
||||||
* "form" = {
|
|
||||||
* "default" = "Drupal\zencrm_entities\Form\ActivityForm",
|
|
||||||
* "add" = "Drupal\zencrm_entities\Form\ActivityForm",
|
|
||||||
* "edit" = "Drupal\zencrm_entities\Form\ActivityForm",
|
|
||||||
* "delete" = "Drupal\zencrm_entities\Form\ActivityDeleteForm",
|
|
||||||
* },
|
|
||||||
* "access" = "Drupal\zencrm_entities\ActivityAccessControlHandler",
|
|
||||||
* "route_provider" = {
|
|
||||||
* "html" = "Drupal\zencrm_entities\ActivityHtmlRouteProvider",
|
|
||||||
* },
|
|
||||||
* },
|
|
||||||
* base_table = "activity",
|
|
||||||
* data_table = "activity_field_data",
|
|
||||||
* translatable = TRUE,
|
|
||||||
* admin_permission = "administer activity entities",
|
|
||||||
* entity_keys = {
|
|
||||||
* "id" = "id",
|
|
||||||
* "bundle" = "type",
|
|
||||||
* "label" = "subject",
|
|
||||||
* "uuid" = "uuid",
|
|
||||||
* "uid" = "user_id",
|
|
||||||
* "langcode" = "langcode",
|
|
||||||
* "status" = "status",
|
|
||||||
* },
|
|
||||||
* links = {
|
|
||||||
* "canonical" = "/zencrm/activity/{activity}",
|
|
||||||
* "add-page" = "/zencrm/activity/add",
|
|
||||||
* "add-form" = "/zencrm/activity/add/{activity_type}",
|
|
||||||
* "edit-form" = "/zencrm/activity/{activity}/edit",
|
|
||||||
* "delete-form" = "/zencrm/activity/{activity}/delete",
|
|
||||||
* "collection" = "/zencrm/activity",
|
|
||||||
* },
|
|
||||||
* bundle_entity_type = "activity_type",
|
|
||||||
* field_ui_base_route = "entity.activity_type.edit_form"
|
|
||||||
* )
|
|
||||||
*/
|
|
||||||
class Activity extends ContentEntityBase implements ActivityInterface {
|
|
||||||
|
|
||||||
use EntityChangedTrait;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public static function preCreate(EntityStorageInterface $storage_controller, array &$values) {
|
|
||||||
parent::preCreate($storage_controller, $values);
|
|
||||||
$values += [
|
|
||||||
'user_id' => \Drupal::currentUser()->id(),
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getName() {
|
|
||||||
return $this->get('name')->value;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function setName($name) {
|
|
||||||
$this->set('name', $name);
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getCreatedTime() {
|
|
||||||
return $this->get('created')->value;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function setCreatedTime($timestamp) {
|
|
||||||
$this->set('created', $timestamp);
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getOwner() {
|
|
||||||
return $this->get('user_id')->entity;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getOwnerId() {
|
|
||||||
return $this->get('user_id')->target_id;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function setOwnerId($uid) {
|
|
||||||
$this->set('user_id', $uid);
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function setOwner(UserInterface $account) {
|
|
||||||
$this->set('user_id', $account->id());
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function isPublished() {
|
|
||||||
return (bool) $this->getEntityKey('status');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function setPublished($published) {
|
|
||||||
$this->set('status', $published ? TRUE : FALSE);
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
|
|
||||||
$fields = parent::baseFieldDefinitions($entity_type);
|
|
||||||
|
|
||||||
$fields['user_id'] = BaseFieldDefinition::create('entity_reference')
|
|
||||||
->setLabel(t('Authored by'))
|
|
||||||
->setDescription(t('The user ID of author of the Activity entity.'))
|
|
||||||
->setRevisionable(TRUE)
|
|
||||||
->setSetting('target_type', 'user')
|
|
||||||
->setSetting('handler', 'default')
|
|
||||||
# ->setDisplayOptions('view', [
|
|
||||||
# 'label' => 'hidden',
|
|
||||||
# 'type' => 'author',
|
|
||||||
# 'weight' => 0,
|
|
||||||
# ])
|
|
||||||
# ->setDisplayOptions('form', [
|
|
||||||
# 'type' => 'entity_reference_autocomplete',
|
|
||||||
# 'weight' => 5,
|
|
||||||
# 'settings' => [
|
|
||||||
# 'match_operator' => 'CONTAINS',
|
|
||||||
# 'size' => '60',
|
|
||||||
# 'autocomplete_type' => 'tags',
|
|
||||||
# 'placeholder' => '',
|
|
||||||
# ],
|
|
||||||
# ])
|
|
||||||
# ->setDisplayConfigurable('form', TRUE)
|
|
||||||
# ->setDisplayConfigurable('view', TRUE);
|
|
||||||
->setTranslatable(TRUE);
|
|
||||||
|
|
||||||
// This field is always implied from the context,
|
|
||||||
// so has no form or view display.
|
|
||||||
$fields['case_entity'] = BaseFieldDefinition::create('entity_reference')
|
|
||||||
->setLabel(t('Case'))
|
|
||||||
->setDescription(t('The case this activity belongs to.'))
|
|
||||||
->setSetting('target_type', 'case_entity');
|
|
||||||
|
|
||||||
$fields['subject'] = BaseFieldDefinition::create('string')
|
|
||||||
->setLabel(t('Subject'))
|
|
||||||
->setDescription(t('The purpose of the Activity.'))
|
|
||||||
->setSettings([
|
|
||||||
'max_length' => 50,
|
|
||||||
'text_processing' => 0,
|
|
||||||
])
|
|
||||||
->setDefaultValue('')
|
|
||||||
->setDisplayOptions('view', [
|
|
||||||
'label' => 'hidden',
|
|
||||||
'type' => 'string',
|
|
||||||
'weight' => -4,
|
|
||||||
])
|
|
||||||
->setDisplayOptions('form', [
|
|
||||||
'type' => 'string_textfield',
|
|
||||||
'weight' => -4,
|
|
||||||
])
|
|
||||||
->setRequired(TRUE);
|
|
||||||
|
|
||||||
$fields['status'] = BaseFieldDefinition::create('boolean')
|
|
||||||
->setLabel(t('Publishing status'))
|
|
||||||
->setDescription(t('A boolean indicating whether the Activity is published.'))
|
|
||||||
# ->setDisplayOptions('form', [
|
|
||||||
# 'type' => 'boolean_checkbox',
|
|
||||||
# 'weight' => -3,
|
|
||||||
# ])
|
|
||||||
->setDefaultValue(TRUE);
|
|
||||||
|
|
||||||
$fields['created'] = BaseFieldDefinition::create('created')
|
|
||||||
->setLabel(t('Created'))
|
|
||||||
->setDescription(t('The time that the entity was created.'));
|
|
||||||
|
|
||||||
$fields['changed'] = BaseFieldDefinition::create('changed')
|
|
||||||
->setLabel(t('Changed'))
|
|
||||||
->setDescription(t('The time that the entity was last edited.'));
|
|
||||||
|
|
||||||
return $fields;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,77 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities\Entity;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\ContentEntityInterface;
|
|
||||||
use Drupal\Core\Entity\EntityChangedInterface;
|
|
||||||
use Drupal\user\EntityOwnerInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides an interface for defining Activity entities.
|
|
||||||
*
|
|
||||||
* @ingroup zencrm_entities
|
|
||||||
*/
|
|
||||||
interface ActivityInterface extends ContentEntityInterface, EntityChangedInterface, EntityOwnerInterface {
|
|
||||||
|
|
||||||
// Add get/set methods for your configuration properties here.
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the Activity name.
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
* Name of the Activity.
|
|
||||||
*/
|
|
||||||
public function getName();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the Activity name.
|
|
||||||
*
|
|
||||||
* @param string $name
|
|
||||||
* The Activity name.
|
|
||||||
*
|
|
||||||
* @return \Drupal\zencrm_entities\Entity\ActivityInterface
|
|
||||||
* The called Activity entity.
|
|
||||||
*/
|
|
||||||
public function setName($name);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the Activity creation timestamp.
|
|
||||||
*
|
|
||||||
* @return int
|
|
||||||
* Creation timestamp of the Activity.
|
|
||||||
*/
|
|
||||||
public function getCreatedTime();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the Activity creation timestamp.
|
|
||||||
*
|
|
||||||
* @param int $timestamp
|
|
||||||
* The Activity creation timestamp.
|
|
||||||
*
|
|
||||||
* @return \Drupal\zencrm_entities\Entity\ActivityInterface
|
|
||||||
* The called Activity entity.
|
|
||||||
*/
|
|
||||||
public function setCreatedTime($timestamp);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the Activity published status indicator.
|
|
||||||
*
|
|
||||||
* Unpublished Activity are only visible to restricted users.
|
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
* TRUE if the Activity is published.
|
|
||||||
*/
|
|
||||||
public function isPublished();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the published status of a Activity.
|
|
||||||
*
|
|
||||||
* @param bool $published
|
|
||||||
* TRUE to set this Activity to published, FALSE to set it to unpublished.
|
|
||||||
*
|
|
||||||
* @return \Drupal\zencrm_entities\Entity\ActivityInterface
|
|
||||||
* The called Activity entity.
|
|
||||||
*/
|
|
||||||
public function setPublished($published);
|
|
||||||
|
|
||||||
}
|
|
@ -1,58 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities\Entity;
|
|
||||||
|
|
||||||
use Drupal\Core\Config\Entity\ConfigEntityBundleBase;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines the Activity type entity.
|
|
||||||
*
|
|
||||||
* @ConfigEntityType(
|
|
||||||
* id = "activity_type",
|
|
||||||
* label = @Translation("Activity type"),
|
|
||||||
* handlers = {
|
|
||||||
* "view_builder" = "Drupal\Core\Entity\EntityViewBuilder",
|
|
||||||
* "list_builder" = "Drupal\zencrm_entities\ActivityTypeListBuilder",
|
|
||||||
* "form" = {
|
|
||||||
* "add" = "Drupal\zencrm_entities\Form\ActivityTypeForm",
|
|
||||||
* "edit" = "Drupal\zencrm_entities\Form\ActivityTypeForm",
|
|
||||||
* "delete" = "Drupal\zencrm_entities\Form\ActivityTypeDeleteForm"
|
|
||||||
* },
|
|
||||||
* "route_provider" = {
|
|
||||||
* "html" = "Drupal\zencrm_entities\ActivityTypeHtmlRouteProvider",
|
|
||||||
* },
|
|
||||||
* },
|
|
||||||
* config_prefix = "activity_type",
|
|
||||||
* admin_permission = "administer site configuration",
|
|
||||||
* bundle_of = "activity",
|
|
||||||
* entity_keys = {
|
|
||||||
* "id" = "id",
|
|
||||||
* "label" = "label",
|
|
||||||
* "uuid" = "uuid"
|
|
||||||
* },
|
|
||||||
* links = {
|
|
||||||
* "canonical" = "/zencrm/activity_type/{activity_type}",
|
|
||||||
* "add-form" = "/zencrm/activity_type/add",
|
|
||||||
* "edit-form" = "/zencrm/activity_type/{activity_type}/edit",
|
|
||||||
* "delete-form" = "/zencrm/activity_type/{activity_type}/delete",
|
|
||||||
* "collection" = "/zencrm/activity_type"
|
|
||||||
* }
|
|
||||||
* )
|
|
||||||
*/
|
|
||||||
class ActivityType extends ConfigEntityBundleBase implements ActivityTypeInterface {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Activity type ID.
|
|
||||||
*
|
|
||||||
* @var string
|
|
||||||
*/
|
|
||||||
protected $id;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Activity type label.
|
|
||||||
*
|
|
||||||
* @var string
|
|
||||||
*/
|
|
||||||
protected $label;
|
|
||||||
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities\Entity;
|
|
||||||
|
|
||||||
use Drupal\Core\Config\Entity\ConfigEntityInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides an interface for defining Activity type entities.
|
|
||||||
*/
|
|
||||||
interface ActivityTypeInterface extends ConfigEntityInterface {
|
|
||||||
|
|
||||||
// Add get/set methods for your configuration properties here.
|
|
||||||
}
|
|
@ -1,24 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities\Entity;
|
|
||||||
|
|
||||||
use Drupal\views\EntityViewsData;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides Views data for Activity entities.
|
|
||||||
*/
|
|
||||||
class ActivityViewsData extends EntityViewsData {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getViewsData() {
|
|
||||||
$data = parent::getViewsData();
|
|
||||||
|
|
||||||
// Additional information for Views integration, such as table joins, can be
|
|
||||||
// put here.
|
|
||||||
|
|
||||||
return $data;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,240 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities\Entity;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\EntityStorageInterface;
|
|
||||||
use Drupal\Core\Field\BaseFieldDefinition;
|
|
||||||
use Drupal\Core\Entity\ContentEntityBase;
|
|
||||||
use Drupal\Core\Entity\EntityChangedTrait;
|
|
||||||
use Drupal\Core\Entity\EntityTypeInterface;
|
|
||||||
use Drupal\user\UserInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines the Case entity entity.
|
|
||||||
*
|
|
||||||
* @ingroup zencrm_entities
|
|
||||||
*
|
|
||||||
* @ContentEntityType(
|
|
||||||
* id = "case_entity",
|
|
||||||
* label = @Translation("Case entity"),
|
|
||||||
* bundle_label = @Translation("Case entity type"),
|
|
||||||
* handlers = {
|
|
||||||
* "view_builder" = "Drupal\Core\Entity\EntityViewBuilder",
|
|
||||||
* "list_builder" = "Drupal\zencrm_entities\CaseEntityListBuilder",
|
|
||||||
* "views_data" = "Drupal\zencrm_entities\Entity\CaseEntityViewsData",
|
|
||||||
* "translation" = "Drupal\zencrm_entities\CaseEntityTranslationHandler",
|
|
||||||
*
|
|
||||||
* "form" = {
|
|
||||||
* "default" = "Drupal\zencrm_entities\Form\CaseEntityForm",
|
|
||||||
* "add" = "Drupal\zencrm_entities\Form\CaseEntityForm",
|
|
||||||
* "edit" = "Drupal\zencrm_entities\Form\CaseEntityForm",
|
|
||||||
* "delete" = "Drupal\zencrm_entities\Form\CaseEntityDeleteForm",
|
|
||||||
* },
|
|
||||||
* "access" = "Drupal\zencrm_entities\CaseEntityAccessControlHandler",
|
|
||||||
* "route_provider" = {
|
|
||||||
* "html" = "Drupal\zencrm_entities\CaseEntityHtmlRouteProvider",
|
|
||||||
* },
|
|
||||||
* },
|
|
||||||
* base_table = "case_entity",
|
|
||||||
* data_table = "case_entity_field_data",
|
|
||||||
* translatable = TRUE,
|
|
||||||
* admin_permission = "administer case entity entities",
|
|
||||||
* entity_keys = {
|
|
||||||
* "id" = "id",
|
|
||||||
* "bundle" = "type",
|
|
||||||
* "label" = "name",
|
|
||||||
* "uuid" = "uuid",
|
|
||||||
* "uid" = "user_id",
|
|
||||||
* "langcode" = "langcode",
|
|
||||||
* "status" = "status",
|
|
||||||
* },
|
|
||||||
* links = {
|
|
||||||
* "canonical" = "/zencrm/case/{case_entity}",
|
|
||||||
* "add-page" = "/zencrm/case/add",
|
|
||||||
* "add-form" = "/zencrm/case/add/{case_entity_type}",
|
|
||||||
* "edit-form" = "/zencrm/case/{case_entity}/edit",
|
|
||||||
* "delete-form" = "/zencrm/case/{case_entity}/delete",
|
|
||||||
* "collection" = "/zencrm/case",
|
|
||||||
* },
|
|
||||||
* bundle_entity_type = "case_entity_type",
|
|
||||||
* field_ui_base_route = "entity.case_entity_type.edit_form"
|
|
||||||
* )
|
|
||||||
*/
|
|
||||||
class CaseEntity extends ContentEntityBase implements CaseEntityInterface {
|
|
||||||
|
|
||||||
use EntityChangedTrait;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public static function preCreate(EntityStorageInterface $storage_controller, array &$values) {
|
|
||||||
parent::preCreate($storage_controller, $values);
|
|
||||||
$values += [
|
|
||||||
'user_id' => \Drupal::currentUser()->id(),
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getName() {
|
|
||||||
return $this->get('name')->value;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function setName($name) {
|
|
||||||
$this->set('name', $name);
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getCreatedTime() {
|
|
||||||
return $this->get('created')->value;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function setCreatedTime($timestamp) {
|
|
||||||
$this->set('created', $timestamp);
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getOwner() {
|
|
||||||
return $this->get('user_id')->entity;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getOwnerId() {
|
|
||||||
return $this->get('user_id')->target_id;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function setOwnerId($uid) {
|
|
||||||
$this->set('user_id', $uid);
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function setOwner(UserInterface $account) {
|
|
||||||
$this->set('user_id', $account->id());
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function isPublished() {
|
|
||||||
return (bool) $this->getEntityKey('status');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function setPublished($published) {
|
|
||||||
$this->set('status', $published ? TRUE : FALSE);
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
|
|
||||||
$fields = parent::baseFieldDefinitions($entity_type);
|
|
||||||
|
|
||||||
$fields['user_id'] = BaseFieldDefinition::create('entity_reference')
|
|
||||||
->setLabel(t('Authored by'))
|
|
||||||
->setDescription(t('The user ID of author of the Case entity entity.'))
|
|
||||||
->setRevisionable(TRUE)
|
|
||||||
->setSetting('target_type', 'user')
|
|
||||||
->setSetting('handler', 'default')
|
|
||||||
# ->setDisplayOptions('view', [
|
|
||||||
# 'label' => 'hidden',
|
|
||||||
# 'type' => 'author',
|
|
||||||
# 'weight' => 0,
|
|
||||||
# ])
|
|
||||||
# ->setDisplayOptions('form', [
|
|
||||||
# 'type' => 'entity_reference_autocomplete',
|
|
||||||
# 'weight' => 5,
|
|
||||||
# 'settings' => [
|
|
||||||
# 'match_operator' => 'CONTAINS',
|
|
||||||
# 'size' => '60',
|
|
||||||
# 'autocomplete_type' => 'tags',
|
|
||||||
# 'placeholder' => '',
|
|
||||||
# ],
|
|
||||||
# ])
|
|
||||||
->setTranslatable(TRUE);
|
|
||||||
|
|
||||||
$fields['name'] = BaseFieldDefinition::create('string')
|
|
||||||
->setLabel(t('Title'))
|
|
||||||
->setDescription(t('A name for this case'))
|
|
||||||
->setSettings([
|
|
||||||
'max_length' => 50,
|
|
||||||
'text_processing' => 0,
|
|
||||||
])
|
|
||||||
->setDefaultValue('')
|
|
||||||
->setDisplayOptions('form', [
|
|
||||||
'type' => 'string_textfield',
|
|
||||||
'weight' => -4,
|
|
||||||
])
|
|
||||||
->setRequired(TRUE);
|
|
||||||
|
|
||||||
|
|
||||||
$fields['hats_involved'] = BaseFieldDefinition::create('entity_reference')
|
|
||||||
->setLabel(t('Involved Parties'))
|
|
||||||
->setDescription(t('People involved in this case, in their various capacities'))
|
|
||||||
->setSetting('target_type', 'hat')
|
|
||||||
->setSetting('handler', 'default')
|
|
||||||
->setTranslatable(TRUE)
|
|
||||||
->setCardinality(-1)
|
|
||||||
->setDisplayOptions('form', [
|
|
||||||
'type' => 'entity_reference_autocomplete',
|
|
||||||
'weight' => 5,
|
|
||||||
'settings' => [
|
|
||||||
'match_operator' => 'CONTAINS',
|
|
||||||
'size' => '60',
|
|
||||||
'autocomplete_type' => 'tags',
|
|
||||||
'placeholder' => '',
|
|
||||||
],
|
|
||||||
])
|
|
||||||
->setRequired(TRUE);
|
|
||||||
|
|
||||||
$fields['status'] = BaseFieldDefinition::create('boolean')
|
|
||||||
->setLabel(t('Publishing status'))
|
|
||||||
->setDescription(t('A boolean indicating whether the Case entity is published.'))
|
|
||||||
# ->setDisplayOptions('form', [
|
|
||||||
# 'type' => 'boolean_checkbox',
|
|
||||||
# 'weight' => -3,
|
|
||||||
# ])
|
|
||||||
->setDefaultValue(TRUE);
|
|
||||||
|
|
||||||
$fields['created'] = BaseFieldDefinition::create('created')
|
|
||||||
->setLabel(t('Created'))
|
|
||||||
->setDescription(t('The time that the entity was created.'))
|
|
||||||
->setDisplayOptions('view', [
|
|
||||||
'label' => 'above',
|
|
||||||
'type' => 'string',
|
|
||||||
'weight' => 0,
|
|
||||||
]);
|
|
||||||
|
|
||||||
$fields['changed'] = BaseFieldDefinition::create('changed')
|
|
||||||
->setLabel(t('Changed'))
|
|
||||||
->setDescription(t('The time that the entity was last edited.'));
|
|
||||||
|
|
||||||
return $fields;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,77 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities\Entity;
|
|
||||||
|
|
||||||
use Drupal\Core\Entity\ContentEntityInterface;
|
|
||||||
use Drupal\Core\Entity\EntityChangedInterface;
|
|
||||||
use Drupal\user\EntityOwnerInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides an interface for defining Case entity entities.
|
|
||||||
*
|
|
||||||
* @ingroup zencrm_entities
|
|
||||||
*/
|
|
||||||
interface CaseEntityInterface extends ContentEntityInterface, EntityChangedInterface, EntityOwnerInterface {
|
|
||||||
|
|
||||||
// Add get/set methods for your configuration properties here.
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the Case entity name.
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
* Name of the Case entity.
|
|
||||||
*/
|
|
||||||
public function getName();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the Case entity name.
|
|
||||||
*
|
|
||||||
* @param string $name
|
|
||||||
* The Case entity name.
|
|
||||||
*
|
|
||||||
* @return \Drupal\zencrm_entities\Entity\CaseEntityInterface
|
|
||||||
* The called Case entity entity.
|
|
||||||
*/
|
|
||||||
public function setName($name);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the Case entity creation timestamp.
|
|
||||||
*
|
|
||||||
* @return int
|
|
||||||
* Creation timestamp of the Case entity.
|
|
||||||
*/
|
|
||||||
public function getCreatedTime();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the Case entity creation timestamp.
|
|
||||||
*
|
|
||||||
* @param int $timestamp
|
|
||||||
* The Case entity creation timestamp.
|
|
||||||
*
|
|
||||||
* @return \Drupal\zencrm_entities\Entity\CaseEntityInterface
|
|
||||||
* The called Case entity entity.
|
|
||||||
*/
|
|
||||||
public function setCreatedTime($timestamp);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the Case entity published status indicator.
|
|
||||||
*
|
|
||||||
* Unpublished Case entity are only visible to restricted users.
|
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
* TRUE if the Case entity is published.
|
|
||||||
*/
|
|
||||||
public function isPublished();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the published status of a Case entity.
|
|
||||||
*
|
|
||||||
* @param bool $published
|
|
||||||
* TRUE to set this Case entity to published, FALSE to set it to unpublished.
|
|
||||||
*
|
|
||||||
* @return \Drupal\zencrm_entities\Entity\CaseEntityInterface
|
|
||||||
* The called Case entity entity.
|
|
||||||
*/
|
|
||||||
public function setPublished($published);
|
|
||||||
|
|
||||||
}
|
|
@ -1,58 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities\Entity;
|
|
||||||
|
|
||||||
use Drupal\Core\Config\Entity\ConfigEntityBundleBase;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines the Case entity type entity.
|
|
||||||
*
|
|
||||||
* @ConfigEntityType(
|
|
||||||
* id = "case_entity_type",
|
|
||||||
* label = @Translation("Case entity type"),
|
|
||||||
* handlers = {
|
|
||||||
* "view_builder" = "Drupal\Core\Entity\EntityViewBuilder",
|
|
||||||
* "list_builder" = "Drupal\zencrm_entities\CaseEntityTypeListBuilder",
|
|
||||||
* "form" = {
|
|
||||||
* "add" = "Drupal\zencrm_entities\Form\CaseEntityTypeForm",
|
|
||||||
* "edit" = "Drupal\zencrm_entities\Form\CaseEntityTypeForm",
|
|
||||||
* "delete" = "Drupal\zencrm_entities\Form\CaseEntityTypeDeleteForm"
|
|
||||||
* },
|
|
||||||
* "route_provider" = {
|
|
||||||
* "html" = "Drupal\zencrm_entities\CaseEntityTypeHtmlRouteProvider",
|
|
||||||
* },
|
|
||||||
* },
|
|
||||||
* config_prefix = "case_entity_type",
|
|
||||||
* admin_permission = "administer site configuration",
|
|
||||||
* bundle_of = "case_entity",
|
|
||||||
* entity_keys = {
|
|
||||||
* "id" = "id",
|
|
||||||
* "label" = "label",
|
|
||||||
* "uuid" = "uuid"
|
|
||||||
* },
|
|
||||||
* links = {
|
|
||||||
* "canonical" = "/admin/structure/case_entity_type/{case_entity_type}",
|
|
||||||
* "add-form" = "/admin/structure/case_entity_type/add",
|
|
||||||
* "edit-form" = "/admin/structure/case_entity_type/{case_entity_type}/edit",
|
|
||||||
* "delete-form" = "/admin/structure/case_entity_type/{case_entity_type}/delete",
|
|
||||||
* "collection" = "/admin/structure/case_entity_type"
|
|
||||||
* }
|
|
||||||
* )
|
|
||||||
*/
|
|
||||||
class CaseEntityType extends ConfigEntityBundleBase implements CaseEntityTypeInterface {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Case entity type ID.
|
|
||||||
*
|
|
||||||
* @var string
|
|
||||||
*/
|
|
||||||
protected $id;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Case entity type label.
|
|
||||||
*
|
|
||||||
* @var string
|
|
||||||
*/
|
|
||||||
protected $label;
|
|
||||||
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\zencrm_entities\Entity;
|
|
||||||
|
|
||||||
use Drupal\Core\Config\Entity\ConfigEntityInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides an interface for defining Case entity type entities.
|
|
||||||
*/
|
|
||||||
interface CaseEntityTypeInterface extends ConfigEntityInterface {
|
|
||||||
|
|
||||||
// Add get/set methods for your configuration properties here.
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user