protected static function resolveProgressActionId($actionId)
 {
     // TODO: @Shoaibi/@Jason: Low: Candidate for MassActionController
     $actionId = static::resolveMassActionId($actionId, false);
     $actionId .= 'Progress';
     $actionId = MassActionUtil::isMassEditLikeAction($actionId) ? $actionId . 'Save' : $actionId;
     return $actionId;
 }
 protected static function applyGenericViewIdGenerationRules($actionId)
 {
     return MassActionUtil::isMassSubscribeLikeAction($actionId) || parent::applyGenericViewIdGenerationRules($actionId);
 }
 protected static function resolveViewIdByMassActionId($actionId, $returnProgressViewName, $moduleName = null)
 {
     if (MassActionUtil::isMassSubscribeOrUnsubscribeLikeAction($actionId)) {
         $viewNameSuffix = 'View';
         if ($returnProgressViewName) {
             $viewNameSuffix = 'ProgressView';
         }
         $viewNamePrefix = static::resolveMassActionId($actionId, true);
         $viewNamePrefix = 'MarketingListMembers' . $viewNamePrefix;
         return $viewNamePrefix . $viewNameSuffix;
     } else {
         return parent::resolveViewIdByMassActionId($actionId, $returnProgressViewName);
     }
 }