Add second parameter to add-, get-, hasReference() methods in fixture classes

This commit is contained in:
Julie Lenaerts 2024-11-28 12:44:14 +01:00
parent 0ac49d1fde
commit 19e6ceba28
27 changed files with 61 additions and 59 deletions

View File

@ -89,7 +89,7 @@ class LoadActivity extends AbstractFixture implements OrderedFixtureInterface
{ {
$reasonRef = LoadActivityReason::$references[array_rand(LoadActivityReason::$references)]; $reasonRef = LoadActivityReason::$references[array_rand(LoadActivityReason::$references)];
return $this->getReference($reasonRef); return $this->getReference($reasonRef, null);
} }
/** /**
@ -99,7 +99,7 @@ class LoadActivity extends AbstractFixture implements OrderedFixtureInterface
{ {
$typeRef = LoadActivityType::$references[array_rand(LoadActivityType::$references)]; $typeRef = LoadActivityType::$references[array_rand(LoadActivityType::$references)];
return $this->getReference($typeRef); return $this->getReference($typeRef, null);
} }
/** /**
@ -109,7 +109,7 @@ class LoadActivity extends AbstractFixture implements OrderedFixtureInterface
{ {
$scopeRef = LoadScopes::$references[array_rand(LoadScopes::$references)]; $scopeRef = LoadScopes::$references[array_rand(LoadScopes::$references)];
return $this->getReference($scopeRef); return $this->getReference($scopeRef, null);
} }
/** /**
@ -119,6 +119,6 @@ class LoadActivity extends AbstractFixture implements OrderedFixtureInterface
{ {
$userRef = array_rand(LoadUsers::$refs); $userRef = array_rand(LoadUsers::$refs);
return $this->getReference($userRef); return $this->getReference($userRef, null);
} }
} }

View File

@ -56,7 +56,7 @@ class LoadActivityReason extends AbstractFixture implements OrderedFixtureInterf
$activityReason = (new ActivityReason()) $activityReason = (new ActivityReason())
->setName($r['name']) ->setName($r['name'])
->setActive(true) ->setActive(true)
->setCategory($this->getReference($r['category'])); ->setCategory($this->getReference($r['category'], null));
$manager->persist($activityReason); $manager->persist($activityReason);
$reference = 'activity_reason_'.$r['name']['en']; $reference = 'activity_reason_'.$r['name']['en'];
$this->addReference($reference, $activityReason); $this->addReference($reference, $activityReason);

View File

@ -57,7 +57,7 @@ class LoadActivityType extends Fixture implements OrderedFixtureInterface
echo 'Creating activity type : '.$t['name']['fr'].' (cat:'.$t['category']." \n"; echo 'Creating activity type : '.$t['name']['fr'].' (cat:'.$t['category']." \n";
$activityType = (new ActivityType()) $activityType = (new ActivityType())
->setName($t['name']) ->setName($t['name'])
->setCategory($this->getReference('activity_type_cat_'.$t['category'])) ->setCategory($this->getReference('activity_type_cat_'.$t['category'], null))
->setSocialIssuesVisible(1) ->setSocialIssuesVisible(1)
->setSocialActionsVisible(1); ->setSocialActionsVisible(1);
$manager->persist($activityType); $manager->persist($activityType);

View File

@ -34,10 +34,10 @@ class LoadActivitytACL extends AbstractFixture implements OrderedFixtureInterfac
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) { foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) {
$permissionsGroup = $this->getReference($permissionsGroupRef); $permissionsGroup = $this->getReference($permissionsGroupRef, null);
foreach (LoadScopes::$references as $scopeRef) { foreach (LoadScopes::$references as $scopeRef) {
$scope = $this->getReference($scopeRef); $scope = $this->getReference($scopeRef, null);
// create permission group // create permission group
switch ($permissionsGroup->getName()) { switch ($permissionsGroup->getName()) {
case 'social': case 'social':

View File

@ -43,7 +43,7 @@ class LoadAsideActivity extends Fixture implements DependentFixtureInterface
->setUpdatedAt(new \DateTimeImmutable('now')) ->setUpdatedAt(new \DateTimeImmutable('now'))
->setUpdatedBy($user) ->setUpdatedBy($user)
->setType( ->setType(
$this->getReference('aside_activity_category_0') $this->getReference('aside_activity_category_0', null)
) )
->setDate((new \DateTimeImmutable('today')) ->setDate((new \DateTimeImmutable('today'))
->sub(new \DateInterval('P'.\random_int(1, 100).'D'))); ->sub(new \DateInterval('P'.\random_int(1, 100).'D')));

View File

@ -37,7 +37,7 @@ class LoadCalendarACL extends Fixture implements OrderedFixtureInterface
foreach (LoadPermissionsGroup::$refs as $permissionGroupRef) { foreach (LoadPermissionsGroup::$refs as $permissionGroupRef) {
/** @var PermissionsGroup $group */ /** @var PermissionsGroup $group */
$group = $this->getReference($permissionGroupRef); $group = $this->getReference($permissionGroupRef, null);
foreach ($roleScopes as $scope) { foreach ($roleScopes as $scope) {
$group->addRoleScope($scope); $group->addRoleScope($scope);

View File

@ -63,6 +63,6 @@ class LoadInvite extends Fixture implements FixtureGroupInterface
{ {
$userRef = array_rand(LoadUsers::$refs); $userRef = array_rand(LoadUsers::$refs);
return $this->getReference($userRef); return $this->getReference($userRef, null);
} }
} }

View File

@ -32,11 +32,11 @@ class LoadDocumentACL extends AbstractFixture implements OrderedFixtureInterface
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) { foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) {
$permissionsGroup = $this->getReference($permissionsGroupRef); $permissionsGroup = $this->getReference($permissionsGroupRef, null);
printf("processing permission group %s \n", $permissionsGroup->getName()); printf("processing permission group %s \n", $permissionsGroup->getName());
foreach (LoadScopes::$references as $scopeRef) { foreach (LoadScopes::$references as $scopeRef) {
$scope = $this->getReference($scopeRef); $scope = $this->getReference($scopeRef, null);
printf("processing scope %s \n", $scope->getName()['en']); printf("processing scope %s \n", $scope->getName()['en']);
// create permission group // create permission group
switch ($permissionsGroup->getName()) { switch ($permissionsGroup->getName()) {

View File

@ -44,11 +44,12 @@ class LoadParticipation extends AbstractFixture implements OrderedFixtureInterfa
$event = (new Event()) $event = (new Event())
->setDate($this->faker->dateTimeBetween('-2 years', '+6 months')) ->setDate($this->faker->dateTimeBetween('-2 years', '+6 months'))
->setName($this->faker->words(random_int(2, 4), true)) ->setName($this->faker->words(random_int(2, 4), true))
->setType($this->getReference(LoadEventTypes::$refs[array_rand(LoadEventTypes::$refs)])) ->setType($this->getReference(LoadEventTypes::$refs[array_rand(LoadEventTypes::$refs)], null))
->setCenter($center) ->setCenter($center)
->setCircle( ->setCircle(
$this->getReference( $this->getReference(
LoadScopes::$references[array_rand(LoadScopes::$references)] LoadScopes::$references[array_rand(LoadScopes::$references)],
null
) )
); );
$manager->persist($event); $manager->persist($event);

View File

@ -31,10 +31,10 @@ class LoadRolesACL extends AbstractFixture implements OrderedFixtureInterface
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) { foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) {
$permissionsGroup = $this->getReference($permissionsGroupRef); $permissionsGroup = $this->getReference($permissionsGroupRef, null);
foreach (LoadScopes::$references as $scopeRef) { foreach (LoadScopes::$references as $scopeRef) {
$scope = $this->getReference($scopeRef); $scope = $this->getReference($scopeRef, null);
// create permission group // create permission group
switch ($permissionsGroup->getName()) { switch ($permissionsGroup->getName()) {
case 'social': case 'social':

View File

@ -24,20 +24,20 @@ trait LoadAbstractNotificationsTrait
return; return;
foreach ($this->notifs as $notif) { foreach ($this->notifs as $notif) {
$entityId = $this->getReference($notif['entityRef'])->getId(); $entityId = $this->getReference($notif['entityRef'], null)->getId();
echo 'Adding notification for '.$notif['entityClass'].'(entity id:'.$entityId.")\n"; echo 'Adding notification for '.$notif['entityClass'].'(entity id:'.$entityId.")\n";
$newNotif = (new Notification()) $newNotif = (new Notification())
->setMessage($notif['message']) ->setMessage($notif['message'])
->setSender($this->getReference($notif['sender'])) ->setSender($this->getReference($notif['sender'], null))
->setRelatedEntityClass($notif['entityClass']) ->setRelatedEntityClass($notif['entityClass'])
->setRelatedEntityId($entityId) ->setRelatedEntityId($entityId)
->setDate(new \DateTimeImmutable('now')) ->setDate(new \DateTimeImmutable('now'))
->setRead([]); ->setRead([]);
foreach ($notif['addressees'] as $addressee) { foreach ($notif['addressees'] as $addressee) {
$newNotif->addAddressee($this->getReference($addressee)); $newNotif->addAddressee($this->getReference($addressee, null));
} }
$manager->persist($newNotif); $manager->persist($newNotif);

View File

@ -69,7 +69,8 @@ class LoadAddressReferences extends AbstractFixture implements ContainerAwareInt
$ar->setStreetNumber((string) random_int(0, 199)); $ar->setStreetNumber((string) random_int(0, 199));
$ar->setPoint($this->getRandomPoint()); $ar->setPoint($this->getRandomPoint());
$ar->setPostcode($this->getReference( $ar->setPostcode($this->getReference(
LoadPostalCodes::$refs[array_rand(LoadPostalCodes::$refs)] LoadPostalCodes::$refs[array_rand(LoadPostalCodes::$refs)],
null
)); ));
$ar->setMunicipalityCode($ar->getPostcode()->getCode()); $ar->setMunicipalityCode($ar->getPostcode()->getCode());

View File

@ -30,8 +30,8 @@ class LoadGroupCenters extends AbstractFixture implements OrderedFixtureInterfac
foreach (LoadCenters::$refs as $centerRef) { foreach (LoadCenters::$refs as $centerRef) {
foreach (LoadPermissionsGroup::$refs as $permissionGroupRef) { foreach (LoadPermissionsGroup::$refs as $permissionGroupRef) {
$GroupCenter = new GroupCenter(); $GroupCenter = new GroupCenter();
$GroupCenter->setCenter($this->getReference($centerRef)); $GroupCenter->setCenter($this->getReference($centerRef, null));
$GroupCenter->setPermissionsGroup($this->getReference($permissionGroupRef)); $GroupCenter->setPermissionsGroup($this->getReference($permissionGroupRef, null));
$manager->persist($GroupCenter); $manager->persist($GroupCenter);

View File

@ -59,7 +59,7 @@ class LoadPermissionsGroup extends AbstractFixture implements OrderedFixtureInte
$permissionGroup->setName($new['name']); $permissionGroup->setName($new['name']);
foreach ($new['role_scopes'] as $roleScopeRef) { foreach ($new['role_scopes'] as $roleScopeRef) {
$permissionGroup->addRoleScope($this->getReference($roleScopeRef)); $permissionGroup->addRoleScope($this->getReference($roleScopeRef, null));
} }
$manager->persist($permissionGroup); $manager->persist($permissionGroup);

View File

@ -365,7 +365,7 @@ class LoadPostalCodes extends AbstractFixture implements OrderedFixtureInterface
$manager->persist($c); $manager->persist($c);
$ref = 'postal_code_'.$code[0]; $ref = 'postal_code_'.$code[0];
if (!$this->hasReference($ref)) { if (!$this->hasReference($ref, null)) {
$this->addReference($ref, $c); $this->addReference($ref, $c);
self::$refs[] = $ref; self::$refs[] = $ref;
} }

View File

@ -55,8 +55,8 @@ class LoadRoleScopes extends AbstractFixture implements OrderedFixtureInterface
foreach (LoadScopes::$references as $scopeReference) { foreach (LoadScopes::$references as $scopeReference) {
$roleScope = new RoleScope(); $roleScope = new RoleScope();
$roleScope->setRole($key) $roleScope->setRole($key)
->setScope($this->getReference($scopeReference)); ->setScope($this->getReference($scopeReference, null));
$reference = 'role_scope_'.$key.'_'.$this->getReference($scopeReference)->getName()['en']; $reference = 'role_scope_'.$key.'_'.$this->getReference($scopeReference, null)->getName()['en'];
echo "Creating {$reference} \n"; echo "Creating {$reference} \n";
$this->addReference($reference, $roleScope); $this->addReference($reference, $roleScope);
$manager->persist($roleScope); $manager->persist($roleScope);

View File

@ -80,7 +80,7 @@ class LoadUsers extends AbstractFixture implements ContainerAwareInterface, Orde
->setEmail(sprintf('%s@chill.social', \str_replace(' ', '', (string) $username))); ->setEmail(sprintf('%s@chill.social', \str_replace(' ', '', (string) $username)));
foreach ($params['groupCenterRefs'] as $groupCenterRef) { foreach ($params['groupCenterRefs'] as $groupCenterRef) {
$user->addGroupCenter($this->getReference($groupCenterRef)); $user->addGroupCenter($this->getReference($groupCenterRef, null));
} }
echo 'Creating user '.$username."... \n"; echo 'Creating user '.$username."... \n";

View File

@ -64,9 +64,9 @@ class LoadAccompanyingPeriodWork extends \Doctrine\Bundle\FixturesBundle\Fixture
->setStartDate(new \DateTimeImmutable('today')) ->setStartDate(new \DateTimeImmutable('today'))
->addPerson($period->getPersons()->first()) ->addPerson($period->getPersons()->first())
->setCreatedAt(new \DateTimeImmutable()) ->setCreatedAt(new \DateTimeImmutable())
->setCreatedBy($this->getReference('center a_social')) ->setCreatedBy($this->getReference('center a_social', null))
->setUpdatedAt(new \DateTimeImmutable()) ->setUpdatedAt(new \DateTimeImmutable())
->setUpdatedBy($this->getReference('center a_social')); ->setUpdatedBy($this->getReference('center a_social', null));
$manager->persist($work); $manager->persist($work);
if ($action->getEvaluations()->count() > 0) { if ($action->getEvaluations()->count() > 0) {
@ -91,9 +91,9 @@ class LoadAccompanyingPeriodWork extends \Doctrine\Bundle\FixturesBundle\Fixture
->setStartDate(new \DateTimeImmutable('today')) ->setStartDate(new \DateTimeImmutable('today'))
->addPerson($period->getPersons()->first()) ->addPerson($period->getPersons()->first())
->setCreatedAt(new \DateTimeImmutable()) ->setCreatedAt(new \DateTimeImmutable())
->setCreatedBy($this->getReference('center a_social')) ->setCreatedBy($this->getReference('center a_social', null))
->setUpdatedAt(new \DateTimeImmutable()) ->setUpdatedAt(new \DateTimeImmutable())
->setUpdatedBy($this->getReference('center a_social')); ->setUpdatedBy($this->getReference('center a_social', null));
$manager->persist($work); $manager->persist($work);
$ev = new AccompanyingPeriod\AccompanyingPeriodWorkEvaluation(); $ev = new AccompanyingPeriod\AccompanyingPeriodWorkEvaluation();
$ev->setAccompanyingPeriodWork($work) $ev->setAccompanyingPeriodWork($work)

View File

@ -127,7 +127,7 @@ class LoadHousehold extends Fixture implements DependentFixtureInterface
foreach ($this->getRandomPersons(1, 3) as $person) { foreach ($this->getRandomPersons(1, 3) as $person) {
$date = $startDate->add(new \DateInterval('P'.\random_int(1, 200).'W')); $date = $startDate->add(new \DateInterval('P'.\random_int(1, 200).'W'));
$position = $this->getReference(LoadHouseholdPosition::ADULT); $position = $this->getReference(LoadHouseholdPosition::ADULT, null);
$movement->addMovement($date, $person, $position, 0 === $k, 'self generated'); $movement->addMovement($date, $person, $position, 0 === $k, 'self generated');
++$k; ++$k;
@ -136,7 +136,7 @@ class LoadHousehold extends Fixture implements DependentFixtureInterface
// load children // load children
foreach ($this->getRandomPersons(0, 3) as $person) { foreach ($this->getRandomPersons(0, 3) as $person) {
$date = $startDate->add(new \DateInterval('P'.\random_int(1, 200).'W')); $date = $startDate->add(new \DateInterval('P'.\random_int(1, 200).'W'));
$position = $this->getReference(LoadHouseholdPosition::CHILD); $position = $this->getReference(LoadHouseholdPosition::CHILD, null);
$movement->addMovement($date, $person, $position, 0 === $k, 'self generated'); $movement->addMovement($date, $person, $position, 0 === $k, 'self generated');
++$k; ++$k;
@ -145,7 +145,7 @@ class LoadHousehold extends Fixture implements DependentFixtureInterface
// load children out // load children out
foreach ($this->getRandomPersons(0, 2) as $person) { foreach ($this->getRandomPersons(0, 2) as $person) {
$date = $startDate->add(new \DateInterval('P'.\random_int(1, 200).'W')); $date = $startDate->add(new \DateInterval('P'.\random_int(1, 200).'W'));
$position = $this->getReference(LoadHouseholdPosition::CHILD_OUT); $position = $this->getReference(LoadHouseholdPosition::CHILD_OUT, null);
$movement->addMovement($date, $person, $position, 0 === $k, 'self generated'); $movement->addMovement($date, $person, $position, 0 === $k, 'self generated');
++$k; ++$k;
@ -161,7 +161,7 @@ class LoadHousehold extends Fixture implements DependentFixtureInterface
{ {
$ref = LoadPostalCodes::$refs[\array_rand(LoadPostalCodes::$refs)]; $ref = LoadPostalCodes::$refs[\array_rand(LoadPostalCodes::$refs)];
return $this->getReference($ref); return $this->getReference($ref, null);
} }
private function getRandomPersons(int $min, int $max): array private function getRandomPersons(int $min, int $max): array

View File

@ -358,8 +358,8 @@ class LoadPeople extends AbstractFixture implements ContainerAwareInterface, Ord
if (\random_int(0, 10) > 3) { if (\random_int(0, 10) > 3) {
// always add social scope: // always add social scope:
$accompanyingPeriod->addScope($this->getReference('scope_social')); $accompanyingPeriod->addScope($this->getReference('scope_social', null));
$origin = $this->getReference(LoadAccompanyingPeriodOrigin::ACCOMPANYING_PERIOD_ORIGIN); $origin = $this->getReference(LoadAccompanyingPeriodOrigin::ACCOMPANYING_PERIOD_ORIGIN, null);
$accompanyingPeriod->setOrigin($origin); $accompanyingPeriod->setOrigin($origin);
$accompanyingPeriod->setIntensity('regular'); $accompanyingPeriod->setIntensity('regular');
$accompanyingPeriod->setAddressLocation($this->createAddress()); $accompanyingPeriod->setAddressLocation($this->createAddress());
@ -472,7 +472,7 @@ class LoadPeople extends AbstractFixture implements ContainerAwareInterface, Ord
{ {
$ref = LoadPostalCodes::$refs[array_rand(LoadPostalCodes::$refs)]; $ref = LoadPostalCodes::$refs[array_rand(LoadPostalCodes::$refs)];
return $this->getReference($ref); return $this->getReference($ref, null);
} }
private function getRandomSocialIssue(): SocialIssue private function getRandomSocialIssue(): SocialIssue

View File

@ -33,8 +33,8 @@ class LoadPersonACL extends AbstractFixture implements OrderedFixtureInterface
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) { foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) {
$permissionsGroup = $this->getReference($permissionsGroupRef); $permissionsGroup = $this->getReference($permissionsGroupRef, null);
$scopeSocial = $this->getReference('scope_social'); $scopeSocial = $this->getReference('scope_social', null);
// create permission group // create permission group
switch ($permissionsGroup->getName()) { switch ($permissionsGroup->getName()) {

View File

@ -46,7 +46,7 @@ class LoadRelationships extends Fixture implements DependentFixtureInterface
->setFromPerson($this->getRandomPerson($this->em)) ->setFromPerson($this->getRandomPerson($this->em))
->setToPerson($this->getRandomPerson($this->em)) ->setToPerson($this->getRandomPerson($this->em))
->setRelation($this->getReference(LoadRelations::RELATION_KEY. ->setRelation($this->getReference(LoadRelations::RELATION_KEY.
random_int(0, \count(LoadRelations::RELATIONS) - 1))) random_int(0, \count(LoadRelations::RELATIONS) - 1), null))
->setReverse((bool) random_int(0, 1)) ->setReverse((bool) random_int(0, 1))
->setCreatedBy($user) ->setCreatedBy($user)
->setUpdatedBy($user) ->setUpdatedBy($user)
@ -74,6 +74,6 @@ class LoadRelationships extends Fixture implements DependentFixtureInterface
{ {
$userRef = array_rand(LoadUsers::$refs); $userRef = array_rand(LoadUsers::$refs);
return $this->getReference($userRef); return $this->getReference($userRef, null);
} }
} }

View File

@ -74,7 +74,7 @@ class LoadCustomField extends AbstractFixture implements OrderedFixtureInterface
->setOptions($cFType['options']) ->setOptions($cFType['options'])
->setName(['fr' => "CustomField {$i}"]) ->setName(['fr' => "CustomField {$i}"])
->setOrdering(random_int(0, 1000) / 1000) ->setOrdering(random_int(0, 1000) / 1000)
->setCustomFieldsGroup($this->getReference('cf_group_report_'.random_int(0, 3))); ->setCustomFieldsGroup($this->getReference('cf_group_report_'.random_int(0, 3), null));
$manager->persist($customField); $manager->persist($customField);
} }
@ -87,7 +87,7 @@ class LoadCustomField extends AbstractFixture implements OrderedFixtureInterface
private function createExpectedFields(ObjectManager $manager) private function createExpectedFields(ObjectManager $manager)
{ {
// report logement // report logement
$reportLogement = $this->getReference('cf_group_report_logement'); $reportLogement = $this->getReference('cf_group_report_logement', null);
$houseTitle = (new CustomField()) $houseTitle = (new CustomField())
->setSlug('house_title') ->setSlug('house_title')
@ -143,7 +143,7 @@ class LoadCustomField extends AbstractFixture implements OrderedFixtureInterface
$manager->persist($descriptionLogement); $manager->persist($descriptionLogement);
// report problems // report problems
$reportEducation = $this->getReference('cf_group_report_education'); $reportEducation = $this->getReference('cf_group_report_education', null);
$title = (new CustomField()) $title = (new CustomField())
->setSlug('title') ->setSlug('title')

View File

@ -32,11 +32,11 @@ class LoadReportACL extends AbstractFixture implements OrderedFixtureInterface
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) { foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) {
$permissionsGroup = $this->getReference($permissionsGroupRef); $permissionsGroup = $this->getReference($permissionsGroupRef, null);
printf("processing permission group %s \n", $permissionsGroup->getName()); printf("processing permission group %s \n", $permissionsGroup->getName());
foreach (LoadScopes::$references as $scopeRef) { foreach (LoadScopes::$references as $scopeRef) {
$scope = $this->getReference($scopeRef); $scope = $this->getReference($scopeRef, null);
printf("processing scope %s \n", $scope->getName()['en']); printf("processing scope %s \n", $scope->getName()['en']);
// create permission group // create permission group
switch ($permissionsGroup->getName()) { switch ($permissionsGroup->getName()) {

View File

@ -60,9 +60,9 @@ final class LoadReports extends AbstractFixture implements OrderedFixtureInterfa
if (null !== $charline) { if (null !== $charline) {
$report = (new Report()) $report = (new Report())
->setPerson($charline) ->setPerson($charline)
->setCFGroup($this->getReference('cf_group_report_logement')) ->setCFGroup($this->getReference('cf_group_report_logement', null))
->setDate(new \DateTime('2015-01-05')) ->setDate(new \DateTime('2015-01-05'))
->setScope($this->getReference('scope_social')); ->setScope($this->getReference('scope_social', null));
$this->fillReport($report); $this->fillReport($report);
$manager->persist($report); $manager->persist($report);
@ -81,8 +81,8 @@ final class LoadReports extends AbstractFixture implements OrderedFixtureInterfa
->setPerson($person) ->setPerson($person)
->setCFGroup( ->setCFGroup(
random_int(0, 10) > 5 ? random_int(0, 10) > 5 ?
$this->getReference('cf_group_report_logement') : $this->getReference('cf_group_report_logement', null) :
$this->getReference('cf_group_report_education') $this->getReference('cf_group_report_education', null)
) )
->setScope($this->getScopeRandom()); ->setScope($this->getScopeRandom());
$this->fillReport($report); $this->fillReport($report);
@ -95,7 +95,7 @@ final class LoadReports extends AbstractFixture implements OrderedFixtureInterfa
// setUser // setUser
$usernameRef = array_rand(LoadUsers::$refs); $usernameRef = array_rand(LoadUsers::$refs);
$report->setUser( $report->setUser(
$this->getReference($usernameRef) $this->getReference($usernameRef, null)
); );
// set date if null // set date if null
@ -214,7 +214,7 @@ final class LoadReports extends AbstractFixture implements OrderedFixtureInterfa
{ {
$ref = LoadScopes::$references[array_rand(LoadScopes::$references)]; $ref = LoadScopes::$references[array_rand(LoadScopes::$references)];
return $this->getReference($ref); return $this->getReference($ref, null);
} }
/** /**

View File

@ -33,10 +33,10 @@ class LoadTaskACL extends AbstractFixture implements OrderedFixtureInterface
public function load(ObjectManager $manager): void public function load(ObjectManager $manager): void
{ {
foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) { foreach (LoadPermissionsGroup::$refs as $permissionsGroupRef) {
$permissionsGroup = $this->getReference($permissionsGroupRef); $permissionsGroup = $this->getReference($permissionsGroupRef, null);
foreach (LoadScopes::$references as $scopeRef) { foreach (LoadScopes::$references as $scopeRef) {
$scope = $this->getReference($scopeRef); $scope = $this->getReference($scopeRef, null);
// create permission group // create permission group
switch ($permissionsGroup->getName()) { switch ($permissionsGroup->getName()) {
case 'social': case 'social':

View File

@ -70,10 +70,10 @@ class LoadThirdParty extends Fixture implements DependentFixtureInterface
$number = random_int(1, \count($references)); $number = random_int(1, \count($references));
if (1 === $number) { if (1 === $number) {
yield $this->getReference($references[array_rand($references)]); yield $this->getReference($references[array_rand($references)], null);
} else { } else {
foreach (array_rand($references, $number) as $index) { foreach (array_rand($references, $number) as $index) {
yield $this->getReference($references[$index]); yield $this->getReference($references[$index], null);
} }
} }
} }
@ -82,7 +82,7 @@ class LoadThirdParty extends Fixture implements DependentFixtureInterface
{ {
$ref = LoadPostalCodes::$refs[array_rand(LoadPostalCodes::$refs)]; $ref = LoadPostalCodes::$refs[array_rand(LoadPostalCodes::$refs)];
return $this->getReference($ref); return $this->getReference($ref, null);
} }
private function getThirdParties(): ObjectSet private function getThirdParties(): ObjectSet