/** * @param $name * @param null $selected * @param array $options * * @return string */ public function selectGrade($name, $selected = null, $options = [], $optional = false, $programId = null) { $elementarySchool = ['2' => Describer::describeGrade(2), '3' => Describer::describeGrade(3), '4' => Describer::describeGrade(4), '5' => Describer::describeGrade(5)]; $middleSchool = ['6' => Describer::describeGrade(6), '7' => Describer::describeGrade(7), '8' => Describer::describeGrade(8)]; $highSchool = ['9' => Describer::describeGrade(9), '10' => Describer::describeGrade(10), '11' => Describer::describeGrade(11), '12' => Describer::describeGrade(12)]; if ($programId == Program::BEGINNER) { $list = $elementarySchool; } elseif ($programId == Program::TEEN) { $list = $middleSchool + $highSchool; } else { $list = $elementarySchool + $middleSchool + $highSchool; } if ($optional) { array_unshift($list, 'Select One...'); } return $this->select($name, $list, $selected, $options); }