Skip to content

Commit 5828669

Browse files
authored
Update PatternLabListener.php
Since these 2 pull requests haven't been accepted, I forked the project: pattern-lab#7 pattern-lab#8
1 parent 2e64b75 commit 5828669

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/PatternLab/Faker/PatternLabListener.php

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,24 @@ class PatternLabListener extends \PatternLab\Listener {
2828
public function __construct() {
2929

3030
// add listener
31-
$this->addListener("patternData.dataLoaded","fakeContent");
31+
$this->addListener("patternData.lineageHelperEnd","fakeContent");
3232

3333
// set-up locale
3434
$locale = Config::getOption("plugins.faker.locale");
3535
$locale = ($locale) ? $locale : "en_US";
3636
$this->locale = $locale;
37-
38-
// set-up time zone if not already set to prevent errors in PHP 5.4+
39-
if (!ini_get('date.timezone')) {
40-
date_default_timezone_set('UTC');
41-
}
37+
38+
// Setup Faker seed directive, so we can controll the faker generated results..
39+
$setUniqueResults = Config::getOption("plugins.faker.setUniqueResults");
4240

4341
// set-up Faker
4442
$this->faker = \Faker\Factory::create($locale);
43+
44+
// Force seed generator to produce the same results.
45+
if (!empty($setUniqueResults)) {
46+
$this->faker->seed($setUniqueResults);
47+
}
48+
4549
$this->faker->addProvider(new \Faker\Provider\Color($this->faker));
4650
$this->faker->addProvider(new \Faker\Provider\Payment($this->faker));
4751
$this->faker->addProvider(new \Faker\Provider\DateTime($this->faker));

0 commit comments

Comments
 (0)