Skip to content

Instantly share code, notes, and snippets.

@robballou
Created May 2, 2014 17:54
Show Gist options
  • Save robballou/ffee4b3927c63dd5e792 to your computer and use it in GitHub Desktop.
Save robballou/ffee4b3927c63dd5e792 to your computer and use it in GitHub Desktop.
Enable/disable views in code
<?php
/**
* Disable a view or views
*
* @param mixed $disable_views
* An array of view machine names or a machine name to disable
*/
function example_disable_views($disable_views = array()) {
if (!is_array($disable_views)) {
$disable_views = array($disable_views);
}
$views = variable_get('views_defaults', array());
foreach ($disable_views as $view) {
$views[$view] = TRUE;
}
variable_set('views_defaults', $views);
}
/**
* Enable a view or views.
*
* @param mixed $enable_views
* An array of view machine names or a machine name to enable
*/
function example_enable_views($enable_views) {
if (!is_array($enable_views)) {
$enable_views = array($enable_views);
}
$views = variable_get('views_defaults', array());
foreach ($enable_views as $view) {
$views[$view] = FALSE;
}
variable_set('views_defaults', $views);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment