public function filter(WidgetInfo $widget, array &$arguments)
 {
     if ($widget->isA('GroupElement') && isset($arguments['items'])) {
         $newItems = array();
         foreach ($arguments['items'] as $item) {
             if (!is_array($item)) {
                 throw new InvalidGroupElementItemException();
             } else {
                 $newItems[] = $this->widgetFactory->create($item);
             }
         }
         $arguments['items'] = $newItems;
     }
 }
예제 #2
0
 /**
  * @dataProvider provideIsA
  */
 public function testIsA($class, $isA, $value)
 {
     $widgetInfo = new WidgetInfo('test', $class);
     $this->assertEquals($value, $widgetInfo->isA($isA));
 }