From 0c55956ce447cf86fdac21088b48b34c039c8a58 Mon Sep 17 00:00:00 2001 From: Chauncey Thorn Date: Tue, 2 Oct 2018 12:00:24 -0400 Subject: [PATCH] NOTICKET: Allow control of the faker seed results --- src/PatternLab/Faker/PatternLabListener.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/PatternLab/Faker/PatternLabListener.php b/src/PatternLab/Faker/PatternLabListener.php index 8250100..41b196f 100644 --- a/src/PatternLab/Faker/PatternLabListener.php +++ b/src/PatternLab/Faker/PatternLabListener.php @@ -34,9 +34,18 @@ public function __construct() { $locale = Config::getOption("plugins.faker.locale"); $locale = ($locale) ? $locale : "en_US"; $this->locale = $locale; + + // Setup Faker seed directive, so we can controll the faker generated results.. + $setUniqueResults = Config::getOption("plugins.faker.setUniqueResults"); // set-up Faker $this->faker = \Faker\Factory::create($locale); + + // Force seed generator to produce the same results. + if (!empty($setUniqueResults)) { + $this->faker->seed($setUniqueResults); + } + $this->faker->addProvider(new \Faker\Provider\Color($this->faker)); $this->faker->addProvider(new \Faker\Provider\Payment($this->faker)); $this->faker->addProvider(new \Faker\Provider\DateTime($this->faker));