Overview

Namespaces

  • Charcoal
    • Ui
      • Dashboard
      • Form
      • FormGroup
      • FormInput
      • Layout
      • Menu
      • MenuItem
      • ServiceProvider

Classes

  • Charcoal\Ui\AbstractUiItem
  • Charcoal\Ui\Dashboard\AbstractDashboard
  • Charcoal\Ui\Dashboard\DashboardBuilder
  • Charcoal\Ui\Dashboard\DashboardConfig
  • Charcoal\Ui\Dashboard\FormInputConfig
  • Charcoal\Ui\Dashboard\GenericDashboard
  • Charcoal\Ui\Form\AbstractForm
  • Charcoal\Ui\Form\FormBuilder
  • Charcoal\Ui\Form\FormConfig
  • Charcoal\Ui\Form\GenericForm
  • Charcoal\Ui\FormGroup\AbstractFormGroup
  • Charcoal\Ui\FormGroup\FormGroupConfig
  • Charcoal\Ui\FormGroup\GenericFormGroup
  • Charcoal\Ui\FormInput\AbstractFormInput
  • Charcoal\Ui\FormInput\FormInputBuilder
  • Charcoal\Ui\FormInput\GenericFormInput
  • Charcoal\Ui\Layout\AbstractLayout
  • Charcoal\Ui\Layout\GenericLayout
  • Charcoal\Ui\Layout\LayoutBuilder
  • Charcoal\Ui\Layout\LayoutConfig
  • Charcoal\Ui\Layout\LayoutFactory
  • Charcoal\Ui\Menu\AbstractMenu
  • Charcoal\Ui\Menu\GenericMenu
  • Charcoal\Ui\Menu\MenuBuilder
  • Charcoal\Ui\Menu\MenuConfig
  • Charcoal\Ui\Menu\MenuFactory
  • Charcoal\Ui\MenuItem\AbstractMenuItem
  • Charcoal\Ui\MenuItem\GenericMenuItem
  • Charcoal\Ui\MenuItem\MenuItemBuilder
  • Charcoal\Ui\MenuItem\MenuItemConfig
  • Charcoal\Ui\MenuItem\MenuItemFactory
  • Charcoal\Ui\ServiceProvider\DashboardServiceProvider
  • Charcoal\Ui\ServiceProvider\FormServiceProvider
  • Charcoal\Ui\ServiceProvider\LayoutServiceProvider
  • Charcoal\Ui\ServiceProvider\MenuServiceProvider
  • Charcoal\Ui\ServiceProvider\UiServiceProvider
  • Charcoal\Ui\UiItemConfig

Interfaces

  • Charcoal\Ui\Dashboard\DashboardInterface
  • Charcoal\Ui\Form\FormInterface
  • Charcoal\Ui\FormGroup\FormGroupInterface
  • Charcoal\Ui\FormInput\FormInputInterface
  • Charcoal\Ui\Layout\LayoutAwareInterface
  • Charcoal\Ui\Layout\LayoutInterface
  • Charcoal\Ui\Menu\MenuInterface
  • Charcoal\Ui\MenuItem\MenuItemInterface
  • Charcoal\Ui\UiGroupingInterface
  • Charcoal\Ui\UiItemInterface

Traits

  • Charcoal\Ui\Dashboard\DashboardTrait
  • Charcoal\Ui\Form\FormTrait
  • Charcoal\Ui\FormGroup\FormGroupTrait
  • Charcoal\Ui\Layout\LayoutAwareTrait
  • Charcoal\Ui\Layout\LayoutTrait
  • Charcoal\Ui\UiGroupingTrait
  • Charcoal\Ui\UiItemTrait
  • Overview
  • Namespace
  • Class
 1: <?php
 2: 
 3: namespace Charcoal\Ui\ServiceProvider;
 4: 
 5: use \Pimple\Container;
 6: use \Pimple\ServiceProviderInterface;
 7: 
 8: use \Charcoal\Factory\GenericFactory as Factory;
 9: 
10: use \Charcoal\Ui\Dashboard\DashboardBuilder;
11: use \Charcoal\Ui\Dashboard\DashboardInterface;
12: use \Charcoal\Ui\Dashboard\GenericDashboard;
13: 
14: /**
15:  *
16:  */
17: class DashboardServiceProvider implements ServiceProviderInterface
18: {
19:     /**
20:      * @param Container $container A Pimple DI container.
21:      * @return void
22:      */
23:     public function register(Container $container)
24:     {
25:         $this->registerDashboardServices($container);
26:     }
27: 
28:     /**
29:      * @param Container $container A Pimple DI container.
30:      * @return void
31:      */
32:     private function registerDashboardServices(Container $container)
33:     {
34:         /**
35:          * @param Container $container A Pimple DI container.
36:          * @return LayoutFactory
37:          */
38:         $container['dashboard/factory'] = function (Container $container) {
39:             return new Factory([
40:                 'base_class'         => DashboardInterface::class,
41:                 'default_class'      => GenericDashboard::class,
42:                 'arguments'          => [[
43:                     'container'      => $container,
44:                     'logger'         => $container['logger'],
45:                     'widget_builder' => $container['widget/builder'],
46:                     'layout_builder' => $container['layout/builder']
47:                 ]],
48:                 'resolver_options'   => [
49:                     'suffix' => 'Dashboard'
50:                 ]
51:             ]);
52:         };
53: 
54:         /**
55:          * @param Container $container A Pimple DI container.
56:          * @return LayoutBuilder
57:          */
58:         $container['dashboard/builder'] = function (Container $container) {
59:             $dashboardFactory = $container['dashboard/factory'];
60:             $dashboardBuilder = new DashboardBuilder($dashboardFactory, $container);
61:             return $dashboardBuilder;
62:         };
63:     }
64: }
65: 
API documentation generated by ApiGen