|
@@ -30,6 +30,17 @@ function tripal_phenotype_views_data() {
|
|
foreach ($tables as $tablename) {
|
|
foreach ($tables as $tablename) {
|
|
if (!tripal_views_is_integrated($tablename, 9)) {
|
|
if (!tripal_views_is_integrated($tablename, 9)) {
|
|
$table_integration_array = tripal_views_get_integration_array_for_chado_table($tablename, TRUE);
|
|
$table_integration_array = tripal_views_get_integration_array_for_chado_table($tablename, TRUE);
|
|
|
|
+
|
|
|
|
+ // Add specialty handlers
|
|
|
|
+ switch ($tablename) {
|
|
|
|
+ case 'phenotype':
|
|
|
|
+ $table_integration_array['fields']['attr_id']['handlers']['filter']['name'] = 'tripal_views_handler_filter_select_cvterm';
|
|
|
|
+ $table_integration_array['fields']['assay_id']['handlers']['filter']['name'] = 'tripal_views_handler_filter_select_cvterm';
|
|
|
|
+ $table_integration_array['fields']['cvalue_id']['handlers']['filter']['name'] = 'tripal_views_handler_filter_select_cvterm';
|
|
|
|
+ $table_integration_array['fields']['observable_id']['handlers']['filter']['name'] = 'tripal_views_handler_filter_select_cvterm';
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
tripal_views_integration_add_entry($table_integration_array);
|
|
tripal_views_integration_add_entry($table_integration_array);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -85,6 +96,40 @@ function tripal_phenotype_views_default_views() {
|
|
$view->api_version = '2';
|
|
$view->api_version = '2';
|
|
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
|
|
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
|
|
$handler = $view->new_display('default', 'Defaults', 'default');
|
|
$handler = $view->new_display('default', 'Defaults', 'default');
|
|
|
|
+ $handler->override_option('relationships', array(
|
|
|
|
+ 'assay_id' => array(
|
|
|
|
+ 'label' => 'assay_id to cvterm',
|
|
|
|
+ 'required' => 0,
|
|
|
|
+ 'id' => 'assay_id',
|
|
|
|
+ 'table' => 'phenotype',
|
|
|
|
+ 'field' => 'assay_id',
|
|
|
|
+ 'relationship' => 'none',
|
|
|
|
+ ),
|
|
|
|
+ 'attr_id' => array(
|
|
|
|
+ 'label' => 'attr_id to cvterm',
|
|
|
|
+ 'required' => 0,
|
|
|
|
+ 'id' => 'attr_id',
|
|
|
|
+ 'table' => 'phenotype',
|
|
|
|
+ 'field' => 'attr_id',
|
|
|
|
+ 'relationship' => 'none',
|
|
|
|
+ ),
|
|
|
|
+ 'cvalue_id' => array(
|
|
|
|
+ 'label' => 'cvalue_id to cvterm',
|
|
|
|
+ 'required' => 0,
|
|
|
|
+ 'id' => 'cvalue_id',
|
|
|
|
+ 'table' => 'phenotype',
|
|
|
|
+ 'field' => 'cvalue_id',
|
|
|
|
+ 'relationship' => 'none',
|
|
|
|
+ ),
|
|
|
|
+ 'observable_id' => array(
|
|
|
|
+ 'label' => 'observable_id to cvterm',
|
|
|
|
+ 'required' => 0,
|
|
|
|
+ 'id' => 'observable_id',
|
|
|
|
+ 'table' => 'phenotype',
|
|
|
|
+ 'field' => 'observable_id',
|
|
|
|
+ 'relationship' => 'none',
|
|
|
|
+ ),
|
|
|
|
+ ));
|
|
$handler->override_option('fields', array(
|
|
$handler->override_option('fields', array(
|
|
'uniquename' => array(
|
|
'uniquename' => array(
|
|
'label' => 'Unique Name',
|
|
'label' => 'Unique Name',
|
|
@@ -120,6 +165,74 @@ function tripal_phenotype_views_default_views() {
|
|
'field' => 'uniquename',
|
|
'field' => 'uniquename',
|
|
'relationship' => 'none',
|
|
'relationship' => 'none',
|
|
),
|
|
),
|
|
|
|
+ 'name_1' => array(
|
|
|
|
+ 'label' => 'Phenotypic Attribute',
|
|
|
|
+ 'alter' => array(
|
|
|
|
+ 'alter_text' => 0,
|
|
|
|
+ 'text' => '',
|
|
|
|
+ 'make_link' => 0,
|
|
|
|
+ 'path' => '',
|
|
|
|
+ 'absolute' => 0,
|
|
|
|
+ 'link_class' => '',
|
|
|
|
+ 'alt' => '',
|
|
|
|
+ 'rel' => '',
|
|
|
|
+ 'prefix' => '',
|
|
|
|
+ 'suffix' => '',
|
|
|
|
+ 'target' => '',
|
|
|
|
+ 'help' => '',
|
|
|
|
+ 'trim' => 0,
|
|
|
|
+ 'max_length' => '',
|
|
|
|
+ 'word_boundary' => 1,
|
|
|
|
+ 'ellipsis' => 1,
|
|
|
|
+ 'html' => 0,
|
|
|
|
+ 'strip_tags' => 0,
|
|
|
|
+ ),
|
|
|
|
+ 'empty' => '',
|
|
|
|
+ 'hide_empty' => 0,
|
|
|
|
+ 'empty_zero' => 0,
|
|
|
|
+ 'hide_alter_empty' => 1,
|
|
|
|
+ 'type' => 'separator',
|
|
|
|
+ 'separator' => ', ',
|
|
|
|
+ 'exclude' => 0,
|
|
|
|
+ 'id' => 'name_1',
|
|
|
|
+ 'table' => 'cvterm',
|
|
|
|
+ 'field' => 'name',
|
|
|
|
+ 'relationship' => 'attr_id',
|
|
|
|
+ ),
|
|
|
|
+ 'name_3' => array(
|
|
|
|
+ 'label' => 'Controlled Value',
|
|
|
|
+ 'alter' => array(
|
|
|
|
+ 'alter_text' => 0,
|
|
|
|
+ 'text' => '',
|
|
|
|
+ 'make_link' => 0,
|
|
|
|
+ 'path' => '',
|
|
|
|
+ 'absolute' => 0,
|
|
|
|
+ 'link_class' => '',
|
|
|
|
+ 'alt' => '',
|
|
|
|
+ 'rel' => '',
|
|
|
|
+ 'prefix' => '',
|
|
|
|
+ 'suffix' => '',
|
|
|
|
+ 'target' => '',
|
|
|
|
+ 'help' => '',
|
|
|
|
+ 'trim' => 0,
|
|
|
|
+ 'max_length' => '',
|
|
|
|
+ 'word_boundary' => 1,
|
|
|
|
+ 'ellipsis' => 1,
|
|
|
|
+ 'html' => 0,
|
|
|
|
+ 'strip_tags' => 0,
|
|
|
|
+ ),
|
|
|
|
+ 'empty' => '',
|
|
|
|
+ 'hide_empty' => 0,
|
|
|
|
+ 'empty_zero' => 0,
|
|
|
|
+ 'hide_alter_empty' => 1,
|
|
|
|
+ 'type' => 'separator',
|
|
|
|
+ 'separator' => ', ',
|
|
|
|
+ 'exclude' => 0,
|
|
|
|
+ 'id' => 'name_3',
|
|
|
|
+ 'table' => 'cvterm',
|
|
|
|
+ 'field' => 'name',
|
|
|
|
+ 'relationship' => 'cvalue_id',
|
|
|
|
+ ),
|
|
'value' => array(
|
|
'value' => array(
|
|
'label' => 'Value',
|
|
'label' => 'Value',
|
|
'alter' => array(
|
|
'alter' => array(
|
|
@@ -154,8 +267,196 @@ function tripal_phenotype_views_default_views() {
|
|
'field' => 'value',
|
|
'field' => 'value',
|
|
'relationship' => 'none',
|
|
'relationship' => 'none',
|
|
),
|
|
),
|
|
|
|
+ 'name_2' => array(
|
|
|
|
+ 'label' => 'Observation Type',
|
|
|
|
+ 'alter' => array(
|
|
|
|
+ 'alter_text' => 0,
|
|
|
|
+ 'text' => '',
|
|
|
|
+ 'make_link' => 0,
|
|
|
|
+ 'path' => '',
|
|
|
|
+ 'absolute' => 0,
|
|
|
|
+ 'link_class' => '',
|
|
|
|
+ 'alt' => '',
|
|
|
|
+ 'rel' => '',
|
|
|
|
+ 'prefix' => '',
|
|
|
|
+ 'suffix' => '',
|
|
|
|
+ 'target' => '',
|
|
|
|
+ 'help' => '',
|
|
|
|
+ 'trim' => 0,
|
|
|
|
+ 'max_length' => '',
|
|
|
|
+ 'word_boundary' => 1,
|
|
|
|
+ 'ellipsis' => 1,
|
|
|
|
+ 'html' => 0,
|
|
|
|
+ 'strip_tags' => 0,
|
|
|
|
+ ),
|
|
|
|
+ 'empty' => '',
|
|
|
|
+ 'hide_empty' => 0,
|
|
|
|
+ 'empty_zero' => 0,
|
|
|
|
+ 'hide_alter_empty' => 1,
|
|
|
|
+ 'type' => 'separator',
|
|
|
|
+ 'separator' => ', ',
|
|
|
|
+ 'exclude' => 0,
|
|
|
|
+ 'id' => 'name_2',
|
|
|
|
+ 'table' => 'cvterm',
|
|
|
|
+ 'field' => 'name',
|
|
|
|
+ 'relationship' => 'observable_id',
|
|
|
|
+ ),
|
|
|
|
+ 'name' => array(
|
|
|
|
+ 'label' => 'Evidence Type',
|
|
|
|
+ 'alter' => array(
|
|
|
|
+ 'alter_text' => 0,
|
|
|
|
+ 'text' => '',
|
|
|
|
+ 'make_link' => 0,
|
|
|
|
+ 'path' => '',
|
|
|
|
+ 'absolute' => 0,
|
|
|
|
+ 'link_class' => '',
|
|
|
|
+ 'alt' => '',
|
|
|
|
+ 'rel' => '',
|
|
|
|
+ 'prefix' => '',
|
|
|
|
+ 'suffix' => '',
|
|
|
|
+ 'target' => '',
|
|
|
|
+ 'help' => '',
|
|
|
|
+ 'trim' => 0,
|
|
|
|
+ 'max_length' => '',
|
|
|
|
+ 'word_boundary' => 1,
|
|
|
|
+ 'ellipsis' => 1,
|
|
|
|
+ 'html' => 0,
|
|
|
|
+ 'strip_tags' => 0,
|
|
|
|
+ ),
|
|
|
|
+ 'empty' => '',
|
|
|
|
+ 'hide_empty' => 0,
|
|
|
|
+ 'empty_zero' => 0,
|
|
|
|
+ 'hide_alter_empty' => 1,
|
|
|
|
+ 'type' => 'separator',
|
|
|
|
+ 'separator' => ', ',
|
|
|
|
+ 'exclude' => 0,
|
|
|
|
+ 'id' => 'name',
|
|
|
|
+ 'table' => 'cvterm',
|
|
|
|
+ 'field' => 'name',
|
|
|
|
+ 'relationship' => 'assay_id',
|
|
|
|
+ ),
|
|
));
|
|
));
|
|
$handler->override_option('filters', array(
|
|
$handler->override_option('filters', array(
|
|
|
|
+ 'search_results' => array(
|
|
|
|
+ 'operator' => '=',
|
|
|
|
+ 'value' => '',
|
|
|
|
+ 'group' => '0',
|
|
|
|
+ 'exposed' => FALSE,
|
|
|
|
+ 'expose' => array(
|
|
|
|
+ 'operator' => FALSE,
|
|
|
|
+ 'label' => '',
|
|
|
|
+ ),
|
|
|
|
+ 'id' => 'search_results',
|
|
|
|
+ 'table' => 'views',
|
|
|
|
+ 'field' => 'search_results',
|
|
|
|
+ 'relationship' => 'none',
|
|
|
|
+ 'apply_button' => 'Show',
|
|
|
|
+ 'no_results_text' => 'Click "Show" to see a list of all phenotypes matching the entered criteria. If you leave a any of the criteria blank then the phenotypes will be not be filtered based on that field. Furthermore, if you leave all criteria blank then all phenotypes will be listed.',
|
|
|
|
+ ),
|
|
|
|
+ 'attr_id' => array(
|
|
|
|
+ 'operator' => '=',
|
|
|
|
+ 'value' => '',
|
|
|
|
+ 'group' => '0',
|
|
|
|
+ 'exposed' => TRUE,
|
|
|
|
+ 'expose' => array(
|
|
|
|
+ 'use_operator' => 0,
|
|
|
|
+ 'operator' => 'attr_id_op',
|
|
|
|
+ 'identifier' => 'attr_id',
|
|
|
|
+ 'label' => 'Phenotypic Attribute',
|
|
|
|
+ 'remember' => 0,
|
|
|
|
+ ),
|
|
|
|
+ 'case' => 1,
|
|
|
|
+ 'id' => 'attr_id',
|
|
|
|
+ 'table' => 'phenotype',
|
|
|
|
+ 'field' => 'attr_id',
|
|
|
|
+ 'relationship' => 'none',
|
|
|
|
+ 'agg' => array(
|
|
|
|
+ 'records_with' => 1,
|
|
|
|
+ 'aggregates_with' => 1,
|
|
|
|
+ ),
|
|
|
|
+ 'values_form_type' => 'select',
|
|
|
|
+ 'multiple' => 1,
|
|
|
|
+ 'optional' => 0,
|
|
|
|
+ 'show_all' => 0,
|
|
|
|
+ ),
|
|
|
|
+ 'cvalue_id' => array(
|
|
|
|
+ 'operator' => '=',
|
|
|
|
+ 'value' => '',
|
|
|
|
+ 'group' => '0',
|
|
|
|
+ 'exposed' => TRUE,
|
|
|
|
+ 'expose' => array(
|
|
|
|
+ 'use_operator' => 0,
|
|
|
|
+ 'operator' => 'cvalue_id_op',
|
|
|
|
+ 'identifier' => 'cvalue_id',
|
|
|
|
+ 'label' => 'Controlled Value',
|
|
|
|
+ 'remember' => 0,
|
|
|
|
+ ),
|
|
|
|
+ 'case' => 1,
|
|
|
|
+ 'id' => 'cvalue_id',
|
|
|
|
+ 'table' => 'phenotype',
|
|
|
|
+ 'field' => 'cvalue_id',
|
|
|
|
+ 'relationship' => 'none',
|
|
|
|
+ 'agg' => array(
|
|
|
|
+ 'records_with' => 1,
|
|
|
|
+ 'aggregates_with' => 1,
|
|
|
|
+ ),
|
|
|
|
+ 'values_form_type' => 'select',
|
|
|
|
+ 'multiple' => 1,
|
|
|
|
+ 'optional' => 0,
|
|
|
|
+ 'show_all' => 0,
|
|
|
|
+ ),
|
|
|
|
+ 'observable_id' => array(
|
|
|
|
+ 'operator' => '=',
|
|
|
|
+ 'value' => '',
|
|
|
|
+ 'group' => '0',
|
|
|
|
+ 'exposed' => TRUE,
|
|
|
|
+ 'expose' => array(
|
|
|
|
+ 'use_operator' => 0,
|
|
|
|
+ 'operator' => 'observable_id_op',
|
|
|
|
+ 'identifier' => 'observable_id',
|
|
|
|
+ 'label' => 'Observation Type',
|
|
|
|
+ 'remember' => 0,
|
|
|
|
+ ),
|
|
|
|
+ 'case' => 1,
|
|
|
|
+ 'id' => 'observable_id',
|
|
|
|
+ 'table' => 'phenotype',
|
|
|
|
+ 'field' => 'observable_id',
|
|
|
|
+ 'relationship' => 'none',
|
|
|
|
+ 'agg' => array(
|
|
|
|
+ 'records_with' => 1,
|
|
|
|
+ 'aggregates_with' => 1,
|
|
|
|
+ ),
|
|
|
|
+ 'values_form_type' => 'select',
|
|
|
|
+ 'multiple' => 1,
|
|
|
|
+ 'optional' => 0,
|
|
|
|
+ 'show_all' => 0,
|
|
|
|
+ ),
|
|
|
|
+ 'assay_id' => array(
|
|
|
|
+ 'operator' => '=',
|
|
|
|
+ 'value' => '',
|
|
|
|
+ 'group' => '0',
|
|
|
|
+ 'exposed' => TRUE,
|
|
|
|
+ 'expose' => array(
|
|
|
|
+ 'use_operator' => 0,
|
|
|
|
+ 'operator' => 'assay_id_op',
|
|
|
|
+ 'identifier' => 'assay_id',
|
|
|
|
+ 'label' => 'Evidence Type',
|
|
|
|
+ 'remember' => 0,
|
|
|
|
+ ),
|
|
|
|
+ 'case' => 1,
|
|
|
|
+ 'id' => 'assay_id',
|
|
|
|
+ 'table' => 'phenotype',
|
|
|
|
+ 'field' => 'assay_id',
|
|
|
|
+ 'relationship' => 'none',
|
|
|
|
+ 'agg' => array(
|
|
|
|
+ 'records_with' => 1,
|
|
|
|
+ 'aggregates_with' => 1,
|
|
|
|
+ ),
|
|
|
|
+ 'values_form_type' => 'select',
|
|
|
|
+ 'multiple' => 1,
|
|
|
|
+ 'optional' => 0,
|
|
|
|
+ 'show_all' => 0,
|
|
|
|
+ ),
|
|
'uniquename' => array(
|
|
'uniquename' => array(
|
|
'operator' => 'contains',
|
|
'operator' => 'contains',
|
|
'value' => '',
|
|
'value' => '',
|
|
@@ -200,22 +501,6 @@ function tripal_phenotype_views_default_views() {
|
|
'aggregates_with' => 1,
|
|
'aggregates_with' => 1,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
- 'search_results' => array(
|
|
|
|
- 'operator' => '=',
|
|
|
|
- 'value' => '',
|
|
|
|
- 'group' => '0',
|
|
|
|
- 'exposed' => FALSE,
|
|
|
|
- 'expose' => array(
|
|
|
|
- 'operator' => FALSE,
|
|
|
|
- 'label' => '',
|
|
|
|
- ),
|
|
|
|
- 'id' => 'search_results',
|
|
|
|
- 'table' => 'views',
|
|
|
|
- 'field' => 'search_results',
|
|
|
|
- 'relationship' => 'none',
|
|
|
|
- 'apply_button' => 'Show',
|
|
|
|
- 'no_results_text' => 'Click "Show" to see a list of all phenotypes matching the entered criteria. If you leave a any of the criteria blank then the phenotypes will be not be filtered based on that field. Furthermore, if you leave all criteria blank then all phenotypes will be listed.',
|
|
|
|
- ),
|
|
|
|
));
|
|
));
|
|
$handler->override_option('access', array(
|
|
$handler->override_option('access', array(
|
|
'type' => 'perm',
|
|
'type' => 'perm',
|