|  | @@ -30,6 +30,17 @@ function tripal_phenotype_views_data()  {
 | 
	
		
			
				|  |  |      foreach ($tables as $tablename) {
 | 
	
		
			
				|  |  |        if (!tripal_views_is_integrated($tablename, 9)) {
 | 
	
		
			
				|  |  |          $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);
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -85,6 +96,40 @@ function tripal_phenotype_views_default_views() {
 | 
	
		
			
				|  |  |    $view->api_version = '2';
 | 
	
		
			
				|  |  |    $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
 | 
	
		
			
				|  |  |    $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(
 | 
	
		
			
				|  |  |      'uniquename' => array(
 | 
	
		
			
				|  |  |        'label' => 'Unique Name',
 | 
	
	
		
			
				|  | @@ -120,6 +165,74 @@ function tripal_phenotype_views_default_views() {
 | 
	
		
			
				|  |  |        'field' => 'uniquename',
 | 
	
		
			
				|  |  |        '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(
 | 
	
		
			
				|  |  |        'label' => 'Value',
 | 
	
		
			
				|  |  |        'alter' => array(
 | 
	
	
		
			
				|  | @@ -154,8 +267,196 @@ function tripal_phenotype_views_default_views() {
 | 
	
		
			
				|  |  |        'field' => 'value',
 | 
	
		
			
				|  |  |        '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(
 | 
	
		
			
				|  |  | +    '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(
 | 
	
		
			
				|  |  |        'operator' => 'contains',
 | 
	
		
			
				|  |  |        'value' => '',
 | 
	
	
		
			
				|  | @@ -200,22 +501,6 @@ function tripal_phenotype_views_default_views() {
 | 
	
		
			
				|  |  |          '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(
 | 
	
		
			
				|  |  |      'type' => 'perm',
 |