3v4l.org

run code in 500+ PHP versions simultaneously
<?php class Project { const PROJECT_NAME_Funrize = 'Funrize'; const PROJECT_NAME_FunzCity = 'FunzCity'; const PROJECT_NAME_JackpotRabbit = 'JackpotRabbit'; const PROJECT_NAME_Sweepico = 'Sweepico'; const PROJECT_NAME_MrGoodwin = 'MrGoodwin'; const PROJECT_NAME_Mysweepz = 'Mysweepz'; const PROJECT_NAME_Prizeville = 'Prizeville'; const PROJECT_NAME_Cardrize = 'Cardrize'; const PROJECT_ALIASE_FUNRIZE = 'FUN'; const PROJECT_ALIASE_FUNZ_CITY = 'FNC'; const PROJECT_ALIASE_JACKPOT_RABBIT = 'JPR'; const PROJECT_ALIASE_SWEEPICO = 'SWP'; const PROJECT_ALIASE_MR_GOODWIN = 'MRG'; const PROJECT_ALIASE_MYSWEEPZ = 'MYS'; const PROJECT_ALIASE_PRIZEVILLE = 'PRV'; const PROJECT_ALIASE_CARDRIZE = 'CDR'; public static function getProjectNamesWithAliases(): array { return [ Project::PROJECT_NAME_Funrize => Project::PROJECT_ALIASE_FUNRIZE, Project::PROJECT_NAME_FunzCity => Project::PROJECT_ALIASE_FUNZ_CITY, Project::PROJECT_NAME_JackpotRabbit => Project::PROJECT_ALIASE_JACKPOT_RABBIT, Project::PROJECT_NAME_Sweepico => Project::PROJECT_ALIASE_SWEEPICO, Project::PROJECT_NAME_MrGoodwin => Project::PROJECT_ALIASE_MR_GOODWIN, Project::PROJECT_NAME_Mysweepz => Project::PROJECT_ALIASE_MYSWEEPZ, Project::PROJECT_NAME_Prizeville => Project::PROJECT_ALIASE_PRIZEVILLE, Project::PROJECT_NAME_Cardrize=> Project::PROJECT_ALIASE_CARDRIZE, ]; } public static function getProjectAliaseByProjectName(string $projectName): string { if (!isset(self::getProjectNamesWithAliases()[$projectName])) { throw new \InvalidArgumentException('Invalid project name'); } return self::getProjectNamesWithAliases()[$projectName]; } } //issuetype != Epic //AND project IN ({Projects}) //AND status NOT IN (Done, Reject, Rejected, "On Prod") //AND sprint IN ( // "{Project_name} future sprint", // "{Project_name} future sprint1", // "{Project_name} future sprint2" //) //AND component = "Back-end" ///issuetype != Epic AND sprint = "FNC Sprint 01.09-15.09" $springRengers = '01.09-15.09'; $jql = 'issuetype != Epic' . ' AND project IN ({Projects})' . ' AND status NOT IN (Done, Reject, Rejected, "On Prod")' . ' AND sprint IN ({Sprints})'; $projects = []; foreach (Project::getProjectNamesWithAliases() as $projectName => $projectAlias) { $projects[] = $projectName; } $jql = str_replace('{Projects}', implode(',', $projects), $jql); $sprints = []; foreach (Project::getProjectNamesWithAliases() as $projectName => $projectAlias) { $sprints[] = $projectAlias . ' Sprint ' . $springRengers; $sprints[] = $projectAlias . ' future sprint'; $sprints[] = $projectAlias . ' future sprint1'; } $jql = str_replace('{Sprints}', implode(',', $sprints), $jql); echo $jql;
Output for 8.2.31 - 8.2.33, 8.3.0 - 8.3.33, 8.4.1 - 8.4.25, 8.5.0 - 8.5.10
issuetype != Epic AND project IN (Funrize,FunzCity,JackpotRabbit,Sweepico,MrGoodwin,Mysweepz,Prizeville,Cardrize) AND status NOT IN (Done, Reject, Rejected, "On Prod") AND sprint IN (FUN Sprint 01.09-15.09,FUN future sprint,FUN future sprint1,FNC Sprint 01.09-15.09,FNC future sprint,FNC future sprint1,JPR Sprint 01.09-15.09,JPR future sprint,JPR future sprint1,SWP Sprint 01.09-15.09,SWP future sprint,SWP future sprint1,MRG Sprint 01.09-15.09,MRG future sprint,MRG future sprint1,MYS Sprint 01.09-15.09,MYS future sprint,MYS future sprint1,PRV Sprint 01.09-15.09,PRV future sprint,PRV future sprint1,CDR Sprint 01.09-15.09,CDR future sprint,CDR future sprint1)

preferences:
42.88 ms | 840 KiB | 4 Q