public function receiverWithOccurenceProvider() { $log = new Log(); $user = new User(); $action = uniqid(); $rule = new BadgeRule(); $rule->setAction($action)->setUser($user)->setUserType(0)->setOccurrence($occurence = rand(1, PHP_INT_MAX)); $rule2 = new BadgeRule(); $rule2->setAction($action)->setUser($user)->setUserType(0)->setOccurrence($occurence = rand(1, 5)); $associatedLogs = array_fill(1, $rule2->getOccurrence(), $log); $rule3 = new BadgeRule(); $rule3->setAction($action)->setUser($user)->setUserType(0)->setOccurrence($occurence = rand(2, 5)); $associatedLogs2 = array_fill(1, $rule3->getOccurrence() - 1, $log); return array(array($user, $action, $rule, array(), false), array($user, $action, $rule2, $associatedLogs, $associatedLogs), array($user, $action, $rule3, $associatedLogs2, false)); }