(campaign)
| 35 | } |
| 36 | |
| 37 | static getLevels (campaign) { |
| 38 | let { levels } = campaign |
| 39 | levels = _.sortBy(levels, 'campaignIndex') |
| 40 | if (utils.isOzaria) { |
| 41 | if (!me.isAdmin() && me.isInternal()) { |
| 42 | // remove beta levels |
| 43 | levels = levels.filter(l => l.releasePhase !== 'beta') |
| 44 | } else if (!me.isAdmin() && !me.isInternal() && !utils.internalCampaignIds.includes(campaign._id)) { |
| 45 | // remove beta+internal levels |
| 46 | levels = levels.filter(l => (l.releasePhase !== 'beta') && (l.releasePhase !== 'internalRelease')) |
| 47 | } |
| 48 | } |
| 49 | return levels |
| 50 | } |
| 51 | |
| 52 | getLevels () { |
| 53 | return new Levels(Campaign.getLevels(this.toJSON())) |
no test coverage detected