diff --git a/app/src/Model/Table/PetitionsTable.php b/app/src/Model/Table/PetitionsTable.php index 065ab20ef..9540f2df7 100644 --- a/app/src/Model/Table/PetitionsTable.php +++ b/app/src/Model/Table/PetitionsTable.php @@ -114,14 +114,20 @@ public function initialize(array $config): void { 'EnrollmentFlows', 'PetitionerPeople' => ['PrimaryName' => ['foreignKey' => 'person_id']] ]); - $this->setViewContains([ + + $viewContainsRelations = [ 'EnrollmentFlows' => ['EnrollmentFlowSteps' => ['sort' => ['ordr' => 'ASC']]], 'EnrolleePeople' => ['PrimaryName' => ['foreignKey' => 'person_id']], 'PetitionerPeople' => ['PrimaryName' => ['foreignKey' => 'person_id']], 'PetitionHistoryRecords', 'PetitionStepResults', - 'PetitionAttributes', - ]); + ]; + + // Fetch extra data if the CoreEnroller plugin is enabled. + if(\Cake\Core\Plugin::isLoaded('CoreEnroller')) { + $viewContainsRelations[] = 'PetitionAttributes'; + } + $this->setViewContains($viewContainsRelations); $this->setAutoViewVars([ 'statuses' => [