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\FormGroup;
 4: 
 5: // Intra-module (`charcoal-ui`) dependencies
 6: use \Charcoal\Ui\AbstractUiItem;
 7: use \Charcoal\Ui\FormGroup\FormGroupInterface;
 8: use \Charcoal\Ui\FormGroup\FormGroupTrait;
 9: use \Charcoal\Ui\Layout\LayoutAwareInterface;
10: use \Charcoal\Ui\Layout\LayoutAwareTrait;
11: 
12: /**
13:  * A Basic Form Group
14:  *
15:  * Abstract implementation of {@see \Charcoal\Ui\FormGroup\FormGroupInterface}.
16:  */
17: abstract class AbstractFormGroup extends AbstractUiItem implements
18:     FormGroupInterface,
19:     LayoutAwareInterface
20: {
21:     use FormGroupTrait;
22:     use LayoutAwareTrait;
23: 
24:     /**
25:      * Returns a new form group.
26:      *
27:      * @param array|\ArrayAccess $data The class depdendencies.
28:      */
29:     public function __construct($data)
30:     {
31:         parent::__construct($data);
32: 
33:         if (isset($data['form'])) {
34:             $this->setForm($data['form']);
35:         }
36: 
37:         /** Satisfies {@see \Charcoal\Ui\FormGroup\FormGroupTrait} */
38:         $this->setFormInputBuilder($data['form_input_builder']);
39: 
40:         /** Satisfies {@see \Charcoal\Ui\Layout\LayoutAwareInterface} */
41:         $this->setLayoutBuilder($data['layout_builder']);
42:     }
43: 
44:     /**
45:      * @param  array $data Widget data.
46:      * @return self
47:      */
48:     public function setData(array $data)
49:     {
50:         if (isset($data['permissions'])) {
51:             $this->setRequiredAclPermissions($data['permissions']);
52:             unset($data['permissions']);
53:         }
54: 
55:         parent::setData($data);
56: 
57:         return $this;
58:     }
59: }
60: 
API documentation generated by ApiGen