Add environment variables for data creation for testing

This commit is contained in:
Ryan Prather 2024-12-25 02:48:32 +00:00
parent 12199b6152
commit 2655848d96
7 changed files with 27 additions and 12 deletions

View File

@ -16,13 +16,15 @@ class MemberCaseFixture extends Fixture implements DependentFixtureInterface
{ {
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
return; if(!$_ENV['CREATE_CASES']) {
return;
}
$sources = $manager->getRepository(ReferralSource::class)->findAll(); $sources = $manager->getRepository(ReferralSource::class)->findAll();
$users = $manager->getRepository(User::class)->findAll(); $users = $manager->getRepository(User::class)->findAll();
$gen = \Faker\Factory::create(); $gen = \Faker\Factory::create();
for ($x = 0; $x < 50; $x++) { for ($x = 0; $x < $_ENV['CREATE_CASES']; $x++) {
$case = new MemberCase(); $case = new MemberCase();
$case->setCaseNumber($gen->numberBetween(1000000, 9999999)) $case->setCaseNumber($gen->numberBetween(1000000, 9999999))
->setDcsCaseId($gen->numberBetween(1000000, 9999999)) ->setDcsCaseId($gen->numberBetween(1000000, 9999999))

View File

@ -16,7 +16,9 @@ class MemberFixture extends Fixture implements DependentFixtureInterface
{ {
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
return; if (!$_ENV['CREATE_MEMBERS']) {
return;
}
$gen = \Faker\Factory::create(); $gen = \Faker\Factory::create();
$cases = $manager->getRepository(MemberCase::class)->findAll(); $cases = $manager->getRepository(MemberCase::class)->findAll();
@ -24,7 +26,7 @@ class MemberFixture extends Fixture implements DependentFixtureInterface
/** @var MemberCase $case */ /** @var MemberCase $case */
$caseLastName = $case->getLastName(); $caseLastName = $case->getLastName();
print "Adding members for case {$case->getCaseName()}".PHP_EOL; print "Adding members for case {$case->getCaseName()}".PHP_EOL;
$memCount = $gen->numberBetween(0, 5); $memCount = $gen->numberBetween(0, $_ENV['CREATE_MEMBERS']);
for ($x = 0; $x < $memCount; $x++) { for ($x = 0; $x < $memCount; $x++) {
$isChild = $gen->boolean(); $isChild = $gen->boolean();
$isParent = ($isChild ? false : $gen->boolean()); $isParent = ($isChild ? false : $gen->boolean());

View File

@ -19,14 +19,16 @@ class NoteFixture extends Fixture implements DependentFixtureInterface
{ {
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
return; if(!$_ENV['CREATE_NOTES']) {
return;
}
$gen = \Faker\Factory::create(); $gen = \Faker\Factory::create();
$refs = $manager->getRepository(Referral::class)->findAll(); $refs = $manager->getRepository(Referral::class)->findAll();
foreach ($refs as $ref) { foreach ($refs as $ref) {
/** @var Referral $ref */ /** @var Referral $ref */
print "Adding notes for referral {$ref->getReferralId()}".PHP_EOL; print "Adding notes for referral {$ref->getReferralId()}".PHP_EOL;
$noteCount = $gen->numberBetween(0, 10); $noteCount = $gen->numberBetween(0, $_ENV['CREATE_NOTES']);
$case = $ref->getMemberCase(); $case = $ref->getMemberCase();
$caseMembers = $case->getMembers(); $caseMembers = $case->getMembers();

View File

@ -13,13 +13,15 @@ class ReferralFixture extends Fixture implements DependentFixtureInterface
{ {
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
return; if(!$_ENV['CREATE_REFERRALS']) {
return;
}
$gen = \Faker\Factory::create(); $gen = \Faker\Factory::create();
$cases = $manager->getRepository(MemberCase::class)->findAll(); $cases = $manager->getRepository(MemberCase::class)->findAll();
foreach ($cases as $case) { foreach ($cases as $case) {
print "Adding referrals for case {$case->getCaseNumber()}".PHP_EOL; print "Adding referrals for case {$case->getCaseNumber()}".PHP_EOL;
$refCount = $gen->numberBetween(0, 2); $refCount = $gen->numberBetween(0, $_ENV['CREATE_REFERRALS']);
for ($x = 0; $x < $refCount; $x++) { for ($x = 0; $x < $refCount; $x++) {
$ref = new Referral(); $ref = new Referral();
$ref->setReferralId($gen->numberBetween(1000000, 9999999)) $ref->setReferralId($gen->numberBetween(1000000, 9999999))

View File

@ -12,10 +12,12 @@ class ReferralSourceFixture extends Fixture
{ {
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
return; if(!$_ENV['CREATE_SOURCES']) {
return;
}
$gen = Factory::create(); $gen = Factory::create();
for ($x = 0; $x < 20; $x++) { for ($x = 0; $x < $_ENV['CREATE_REFERRALS']; $x++) {
$src = new ReferralSource(); $src = new ReferralSource();
$name = "{$gen->firstName()} {$gen->lastName()}"; $name = "{$gen->firstName()} {$gen->lastName()}";
$username = strtolower(str_replace(' ', '.', $name)); $username = strtolower(str_replace(' ', '.', $name));

View File

@ -14,6 +14,9 @@ class StaffNoteFixture extends Fixture implements DependentFixtureInterface
{ {
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
if(!$_ENV['CREATE_STAFF_NOTES']) {
return;
}
$cases = $manager->getRepository(MemberCase::class)->findAll(); $cases = $manager->getRepository(MemberCase::class)->findAll();
$gen = \Faker\Factory::create(); $gen = \Faker\Factory::create();

View File

@ -20,10 +20,12 @@ class UserFixture extends Fixture
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
return; if(!$_ENV['CREATE_USERS']) {
return;
}
$comp = $manager->getRepository(Company::class)->findOneBy(['name' => 'Counseling Partners, LLC']); $comp = $manager->getRepository(Company::class)->findOneBy(['name' => 'Counseling Partners, LLC']);
$gen = \Faker\Factory::create(); $gen = \Faker\Factory::create();
for ($x = 0; $x < 20; $x++) { for ($x = 0; $x < $_ENV['CREATE_USERS']; $x++) {
$user = new User(); $user = new User();
$name = $gen->firstName().' '.$gen->lastName(); $name = $gen->firstName().' '.$gen->lastName();
$username = strtolower(str_replace(' ', '.', $name)); $username = strtolower(str_replace(' ', '.', $name));