getAll() public méthode

retrive all of registered widget
public getAll ( callable $filter = null ) : array
$filter callable filter
Résultat array
 /**
  * testGetAllWithFilter
  *
  * @return void
  */
 public function testGetAllWithFilter()
 {
     $widgetHandler = new WidgetHandler($this->register, $this->guard, $this->factory, false);
     $register = $this->register;
     $register->shouldReceive('get')->andReturn(['Xpressengine\\Tests\\Widget\\FakeWidget']);
     $filter = function ($widgetClassname) {
         return $widgetClassname::codeCreationAble();
     };
     $fakeWidgets = $widgetHandler->getAll($filter);
     $this->assertEquals([], $fakeWidgets);
 }
 /**
  * setup by code
  *
  * @param Request       $request
  * @param WidgetParser  $widgetParser
  * @param WidgetHandler $widgetHandler
  * @param SkinHandler   $skinHandler
  *
  * @return mixed
  */
 public function setup(Request $request, WidgetParser $widgetParser, WidgetHandler $widgetHandler, SkinHandler $skinHandler)
 {
     $this->validate($request, ['code' => 'required']);
     $code = $request->get('code');
     $inputs = $widgetParser->parseCode($code);
     $widget = array_get($inputs, '@attributes.id');
     $title = array_get($inputs, '@attributes.title', '');
     // widget list
     $widgetList = $widgetHandler->getAll();
     $widgets = [];
     $widgets[''] = '위젯을 선택하세요';
     foreach ($widgetList as $id => $class) {
         $widgets[$id] = $class::getTitle();
     }
     // skin list
     $skins = $skinHandler->getList($widget);
     // widget form
     $widgetForm = $widgetHandler->setup($widget, $inputs);
     // skin form
     $skinConfig = array_get($inputs, 'skin');
     if ($skinConfig && array_has($skinConfig, '@attributes.id')) {
         $skin = array_get($skinConfig, '@attributes.id');
         $skin = $skinHandler->get($skin);
         $skinForm = $skin->renderSetting($skinConfig);
     } else {
         $skinConfig = null;
     }
     return apiRender('widget.setup', compact('widgets', 'widget', 'title', 'skins', 'skin', 'widgetSelector', 'skinSelector', 'widgetForm', 'skinForm'));
 }