Update WidgetAreaEditor.php

This commit is contained in:
NoBone 2013-04-22 16:18:07 +03:00 committed by Will Rossiter
parent b7b8b80c18
commit 22b7790307
1 changed files with 9 additions and 3 deletions

View File

@ -36,9 +36,8 @@ class WidgetAreaEditor extends FormField {
* @return ArrayList
*/
public function AvailableWidgets() {
$widgets= new ArrayList();
foreach($this->widgetClasses as $widgetClass) {
$classes = ClassInfo::subclassesFor($widgetClass);
@ -50,7 +49,14 @@ class WidgetAreaEditor extends FormField {
}
foreach($classes as $class) {
$widgets->push(singleton($class));
if (!empty($class::$only_available_in) && is_array($class::$only_available_in)){
if(in_array($this->Name, $class::$only_available_in)) {
$widgets->push(singleton($class));
}
}else {
$widgets->push(singleton($class));
}
}
}