Update WidgetAreaEditor.php

This commit is contained in:
NoBone 2013-04-22 16:18:07 +03:00
parent b27351533f
commit 9ee3b893fb
1 changed files with 9 additions and 3 deletions

View File

@ -35,14 +35,20 @@ class WidgetAreaEditor extends FormField {
* @return ArrayList
*/
public function AvailableWidgets() {
$widgets= new ArrayList();
foreach($this->widgetClasses as $widgetClass) {
$classes = ClassInfo::subclassesFor($widgetClass);
array_shift($classes);
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));
}
}
}