public static function getCalRecurring($strWeekdayAll,$strWeekdayA,$strWeekdayB,$blnHolidays = false, $schoolYearId = null) {
		static::loadData();
		static::generateFullCalendar('all');
		$arrCal = static::$arrFullCalendar[$schoolYearId ?? static::schoolYearId()];
		$arrDates = [];

		foreach ($arrCal as $strDate => $info) {
			$intTime = strtotime($strDate);
			$calWeekday = strtolower(date('D',$intTime));
			$blnIsAllDate = $calWeekday == $strWeekdayAll && !is_array($info);
			$blnIsADate = $calWeekday == $strWeekdayA && strtolower($info) == 'a';
			$blnIsBDate = $calWeekday == $strWeekdayB  && strtolower($info) == 'b';

			if($blnIsAllDate || $blnIsADate || $blnIsBDate || is_array($info) && $blnHolidays) {
				$arrDates[] = $strDate;
			}
		}
		return $arrDates;
	}