Use Config to get Widget::$only_available_in

Added support for use of Config to set Widget::$only_available_in so widgets bundled with other modules can be hidden, ex. blog module.
This commit is contained in:
Ryan Wachtl 2013-08-16 19:46:39 -05:00
parent a596374271
commit eb092e7395

View File

@ -50,8 +50,10 @@ class WidgetAreaEditor extends FormField {
foreach($classes as $class) { foreach($classes as $class) {
if (!empty($class::$only_available_in) && is_array($class::$only_available_in)){ $available = Config::inst()->get($class, 'only_available_in');
if(in_array($this->Name, $class::$only_available_in)) {
if (!empty($available) && is_array($available)) {
if(in_array($this->Name, $available)) {
$widgets->push(singleton($class)); $widgets->push(singleton($class));
} }
}else { }else {