public static function getPromoterSelectOptions(\DataContainer $dc)
 {
     $arrItems = array();
     if (!is_array($dc->objModule->cal_calendar) || empty($dc->objModule->cal_calendar)) {
         return $arrItems;
     }
     $strCacheKey = 'promoters_select_options_' . implode('_', $dc->objModule->cal_calendar);
     if (FileCache::getInstance()->isExisting($strCacheKey)) {
         return FileCache::getInstance()->get($strCacheKey);
     }
     $objPromoters = CalendarPlusEventsModel::getUniquePromotersByPids($dc->objModule->cal_calendar);
     if ($objPromoters !== null) {
         $arrItems = $objPromoters->fetchEach('title');
     }
     // sort
     asort($arrItems);
     FileCache::getInstance()->set($strCacheKey, $arrItems);
     return $arrItems;
 }