/** * @return FixtureGeneratorRule */ private function createTestRule() { $rule = new FixtureGeneratorRule(); $rule->setKey('user')->setCountRepeat(5); foreach ([['key' => 'referenceName', 'prefix' => 'user', 'strategy' => FixtureGeneratorStrategy::PREFIX_WITH_NUMBER], ['key' => 'name', 'prefix' => 'User', 'strategy' => FixtureGeneratorStrategy::PREFIX_WITH_NUMBER], ['key' => 'token', 'prefix' => 'user-token', 'strategy' => FixtureGeneratorStrategy::PREFIX_WITH_NUMBER], ['key' => 'password', 'prefix' => 'User', 'strategy' => FixtureGeneratorStrategy::PREFIX_WITH_NUMBER]] as $item) { $subRule = new FixtureGeneratorRule(); $subRule->setKey($item['key'])->setPrefix($item['prefix'])->setStrategy($item['strategy']); $rule->addRule($subRule); } return $rule; }
/** * @param string $key * @param array $ruleArray * * @return FixtureGeneratorRule */ private function createRuleFromArray(string $key, array $ruleArray) : FixtureGeneratorRule { $rule = new FixtureGeneratorRule(); if (!empty($key)) { $rule->setKey($key); } if (isset($ruleArray['prefix'])) { $rule->setPrefix($ruleArray['prefix']); } if (isset($ruleArray['strategy'])) { $rule->setStrategy($ruleArray['strategy']); } if (isset($ruleArray['count_repeat'])) { $rule->setCountRepeat($ruleArray['count_repeat']); } return $rule; }