faker->addProvider(new FakerEnumProvider($this->faker)); if (array_key_exists("GITHUB_JOB", $_ENV) && $_ENV["GITHUB_JOB"] !== "") { $this->faker->seed($_ENV["GITHUB_JOB"]); } else { $this->faker->seed(Str::random()); } return $this; } /** * @inheritDoc */ public function definition(): array { return $this->serializeStateDefinition($this->definitionInternal()); } public function serializeStateDefinition($stateDefinition): array { /** * @var Serializer $serializer */ $serializer = app("SerializerV4"); $translated = array_merge(array(), $stateDefinition); foreach ($stateDefinition as $k => $v) { if ($v instanceof DateRange || $v instanceof CarbonDateRange) { $converted = $serializer->toArray([$k => $v]); $translated[$k] = $converted[$k]; } } return $translated; } protected abstract function definitionInternal(): array; }