function farm_plan_map_views_default_views_alter in farmOS 7
Implements hook_views_default_views_alter().
File
- modules/
farm/ farm_plan/ farm_plan_map/ farm_plan_map.views_default.inc, line 10 - farm_plan_map.views_default.inc
Code
function farm_plan_map_views_default_views_alter(&$views) {
// Add a plan contextual argument to asset and area geojson views.
$view_names_tables = array(
'farm_areas_geojson' => 'farm_plan_area',
'farm_asset_geojson' => 'farm_plan_asset',
);
foreach ($view_names_tables as $name => $table) {
$plan_id_argument = array(
'id' => 'plan_id',
'table' => $table,
'field' => 'plan_id',
'default_argument_type' => 'fixed',
'summary' => array(
'number_of_records' => '0',
'format' => 'default_summary',
),
'summary_options' => array(
'items_per_page' => '25',
),
'specify_validation' => TRUE,
'validate' => array(
'type' => 'farm_plan',
'fail' => 'empty',
),
);
if (!empty($views[$name])) {
$views[$name]->display['default']->display_options['arguments']['plan_id'] = $plan_id_argument;
}
}
}