deleted all the things.

backup is in old_code branch
This commit is contained in:
Naomi 2018-05-13 14:25:09 +03:00
parent 0dceb8c38d
commit 57a797ba6d
180 changed files with 0 additions and 10044 deletions

View File

@ -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/)

View File

@ -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": { }
}

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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>&nbsp;&nbsp;<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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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'

View File

@ -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;
}

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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

View 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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -1,5 +0,0 @@
langcode: en
status: true
dependencies: { }
id: case_note
label: 'Case Note'

View File

@ -1,5 +0,0 @@
langcode: en
status: true
dependencies: { }
id: self_assessment
label: Self-assessment

View File

@ -1,5 +0,0 @@
langcode: en
status: true
dependencies: { }
id: asylum
label: Asylum

View File

@ -1,5 +0,0 @@
langcode: en
status: true
dependencies: { }
id: housing
label: Housing

View File

@ -1,5 +0,0 @@
langcode: en
status: true
dependencies: { }
id: volunteer_recruitment
label: 'Volunteer recruitment'

View File

@ -1,5 +0,0 @@
langcode: en
status: true
dependencies: { }
id: client
label: Client

View File

@ -1,5 +0,0 @@
langcode: en
status: true
dependencies: { }
id: volunteer
label: Volunteer

View File

@ -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

View File

@ -1,11 +0,0 @@
name: 'Default Subtypes'
type: module
core: 8.x
dependencies:
- block
- datetime
- field
- system
- views
- zencrm_entities
package: 'OpenCase'

View File

@ -1,7 +0,0 @@
langcode: en
status: true
dependencies: { }
id: anonymous
label: 'Anonymous user'
weight: 0
is_admin: false

View File

@ -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

View File

@ -1,9 +0,0 @@
name: default_user_config
type: module
core: 8.x
dependencies:
- block
- system
- user
- views
package: 'OpenCase'

View File

@ -1,4 +0,0 @@
(function ($, Drupal) {
$(".field--name-contact-details a").contents().unwrap();
$('#edit-search-api-fulltext').attr('autocomplete', 'off');
})(jQuery, Drupal);

View File

@ -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];
}
}

View File

@ -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];
}
}

View File

@ -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": { }
}

View File

@ -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: { }

View File

@ -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: { }

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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];
}
}

View File

@ -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];
}
}

View File

@ -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];
}
}

View File

@ -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');
}
}

View File

@ -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;
}
}
}

View File

@ -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);
}
}

View File

@ -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.
}

View File

@ -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;
}
}

View File

@ -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);
}
}

View File

@ -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');
}
}

View File

@ -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;
}
}
}

View File

@ -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);
}
}

View File

@ -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.
}

View File

@ -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;
}
}

View File

@ -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);
}
}

View File

@ -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');
}
}

View File

@ -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;
}
}
}

View File

@ -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);
}
}

View File

@ -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;
}
}

View File

@ -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);
}

View File

@ -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;
}

View File

@ -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.
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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);
}

View File

@ -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;
}

View File

@ -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