/** * @return array */ public function provideAllVariations() { $statuses = [GithubCommitStatusState::PENDING, GithubCommitStatusState::FAILED, GithubCommitStatusState::ERROR, GithubCommitStatusState::PASSED]; $pe = permutations($statuses, 5); $returnList = []; foreach ($pe as $permutation) { $resultSet = new ArrayCollection(); foreach ($permutation as $value) { $result = new GithubCommitStatus(); $result->setState($value); $resultSet->add($result); } $returnList[] = [$resultSet]; } return $returnList; }