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; } }
/** * @dataProvider provideIsA */ public function testIsA($class, $isA, $value) { $widgetInfo = new WidgetInfo('test', $class); $this->assertEquals($value, $widgetInfo->isA($isA)); }