/** * @param FixtureGeneratorRule $rule * * @return array */ private function generateSubRules(FixtureGeneratorRule $rule) { $subRuleArray = []; for ($i = 0; $i < $rule->getCountRepeat(); ++$i) { foreach ($rule->getRules() as $subRule) { empty($subRule->getKey()) ? $subRuleArray[$i] = $this->generateArrayForRule($subRule) : ($subRuleArray[$i][$subRule->getKey()] = $this->generateArrayForRule($subRule)); } } return $subRuleArray; }