. */ namespace SP\Tests\Generators; use SP\Domain\CustomField\Models\CustomFieldDefinition; /** * Class CustomFieldDefinitionGenerator */ final class CustomFieldDefinitionGenerator extends DataGenerator { public function buildCustomFieldDefinition(): CustomFieldDefinition { return new CustomFieldDefinition($this->customFieldDefinitionProperties()); } private function customFieldDefinitionProperties(): array { return [ 'id' => $this->faker->randomNumber(3), 'name' => $this->faker->colorName(), 'moduleId' => $this->faker->randomNumber(3), 'required' => (int)$this->faker->boolean(), 'help' => $this->faker->text(), 'showInList' => (int)$this->faker->boolean(), 'typeId' => $this->faker->randomNumber(3), 'isEncrypted' => (int)$this->faker->boolean(), ]; } }