/** * @param $name * @param null $selected * @param array $options * * @return string */ public function selectShirtSize($name, $selected = null, $options = [], $optional = false) { $list = ['Youth' => ['YS' => Describer::describeShirtSize('YS'), 'YM' => Describer::describeShirtSize('YM'), 'YL' => Describer::describeShirtSize('YL')], 'Adult' => ['S' => Describer::describeShirtSize('S'), 'M' => Describer::describeShirtSize('M'), 'L' => Describer::describeShirtSize('L'), 'XL' => Describer::describeShirtSize('XL'), 'XXL' => Describer::describeShirtSize('XXL')]]; if ($optional) { array_unshift($list, 'Select One...'); } return $this->select($name, $list, $selected, $options); }