1*04fd306cSNickeau<?php 2*04fd306cSNickeau 3*04fd306cSNickeau 4*04fd306cSNickeaunamespace ComboStrap\Meta\Form; 5*04fd306cSNickeau 6*04fd306cSNickeau 7*04fd306cSNickeauclass FormMetaTab 8*04fd306cSNickeau{ 9*04fd306cSNickeau private $name; 10*04fd306cSNickeau /** 11*04fd306cSNickeau * @var string 12*04fd306cSNickeau */ 13*04fd306cSNickeau private $label; 14*04fd306cSNickeau /** 15*04fd306cSNickeau * @var int 16*04fd306cSNickeau */ 17*04fd306cSNickeau private $widthField; 18*04fd306cSNickeau /** 19*04fd306cSNickeau * @var int 20*04fd306cSNickeau */ 21*04fd306cSNickeau private $widthLabel; 22*04fd306cSNickeau 23*04fd306cSNickeau 24*04fd306cSNickeau /** 25*04fd306cSNickeau * FormTab constructor. 26*04fd306cSNickeau */ 27*04fd306cSNickeau public function __construct($tabName) 28*04fd306cSNickeau { 29*04fd306cSNickeau $this->name = $tabName; 30*04fd306cSNickeau } 31*04fd306cSNickeau 32*04fd306cSNickeau public static function create(string $tabName): FormMetaTab 33*04fd306cSNickeau { 34*04fd306cSNickeau return new FormMetaTab($tabName); 35*04fd306cSNickeau } 36*04fd306cSNickeau 37*04fd306cSNickeau public function setLabel(string $label): FormMetaTab 38*04fd306cSNickeau { 39*04fd306cSNickeau $this->label = $label; 40*04fd306cSNickeau return $this; 41*04fd306cSNickeau } 42*04fd306cSNickeau 43*04fd306cSNickeau /** 44*04fd306cSNickeau * @param int $width2 - the width of the field column 45*04fd306cSNickeau */ 46*04fd306cSNickeau public function setWidthField(int $width): FormMetaTab 47*04fd306cSNickeau { 48*04fd306cSNickeau $this->widthField = $width; 49*04fd306cSNickeau return $this; 50*04fd306cSNickeau } 51*04fd306cSNickeau public function setWidthLabel(int $width): FormMetaTab 52*04fd306cSNickeau { 53*04fd306cSNickeau $this->widthLabel = $width; 54*04fd306cSNickeau return $this; 55*04fd306cSNickeau } 56*04fd306cSNickeau 57*04fd306cSNickeau public function getName() 58*04fd306cSNickeau { 59*04fd306cSNickeau return $this->name; 60*04fd306cSNickeau } 61*04fd306cSNickeau 62*04fd306cSNickeau public function toAssociativeArray(): array 63*04fd306cSNickeau { 64*04fd306cSNickeau $array["name"]= $this->name; 65*04fd306cSNickeau if(!blank($this->label)) { 66*04fd306cSNickeau $array["label"] = $this->label; 67*04fd306cSNickeau } 68*04fd306cSNickeau if(!blank($this->widthField)) { 69*04fd306cSNickeau $array["width-field"] = $this->widthField; 70*04fd306cSNickeau } 71*04fd306cSNickeau if(!blank($this->widthLabel)) { 72*04fd306cSNickeau $array["width-label"] = $this->widthLabel; 73*04fd306cSNickeau } 74*04fd306cSNickeau return $array; 75*04fd306cSNickeau } 76*04fd306cSNickeau} 77