OptionsPropertySubgroup.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * Holds the PhpMyAdmin\Properties\Options\Groups\OptionsPropertySubgroup class
  5. *
  6. * @package PhpMyAdmin
  7. */
  8. declare(strict_types=1);
  9. namespace PhpMyAdmin\Properties\Options\Groups;
  10. use PhpMyAdmin\Properties\Options\OptionsPropertyGroup;
  11. use PhpMyAdmin\Properties\PropertyItem;
  12. /**
  13. * Group property item class of type subgroup
  14. *
  15. * @package PhpMyAdmin
  16. */
  17. class OptionsPropertySubgroup extends OptionsPropertyGroup
  18. {
  19. /**
  20. * Subgroup Header
  21. *
  22. * @var PropertyItem
  23. */
  24. private $_subgroupHeader;
  25. /* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */
  26. /**
  27. * Returns the property item type of either an instance of
  28. * - PhpMyAdmin\Properties\Options\OptionsPropertyOneItem ( f.e. "bool",
  29. * "text", "radio", etc ) or
  30. * - PhpMyAdmin\Properties\Options\OptionsPropertyGroup ( "root", "main"
  31. * or "subgroup" )
  32. * - PhpMyAdmin\Properties\Plugins\PluginPropertyItem ( "export", "import", "transformations" )
  33. *
  34. * @return string
  35. */
  36. public function getItemType()
  37. {
  38. return "subgroup";
  39. }
  40. /**
  41. * Gets the subgroup header
  42. *
  43. * @return PropertyItem
  44. */
  45. public function getSubgroupHeader()
  46. {
  47. return $this->_subgroupHeader;
  48. }
  49. /**
  50. * Sets the subgroup header
  51. *
  52. * @param PropertyItem $subgroupHeader subgroup header
  53. *
  54. * @return void
  55. */
  56. public function setSubgroupHeader($subgroupHeader)
  57. {
  58. $this->_subgroupHeader = $subgroupHeader;
  59. }
  60. }