Enotice fix
authorEileen McNaughton <emcnaughton@wikimedia.org>
Thu, 3 Aug 2023 22:22:40 +0000 (10:22 +1200)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Thu, 3 Aug 2023 22:48:11 +0000 (10:48 +1200)
CRM/Event/Form/ParticipantView.php

index bbb20b45ca316ca91db358e1aff19ee4f95428f4..22065995e16ca39b41b551d508ae44dd94add866 100644 (file)
@@ -59,26 +59,22 @@ class CRM_Event_Form_ParticipantView extends CRM_Core_Form {
     $this->assign('componentId', $participantID);
     $this->assign('component', 'event');
 
-    if ($parentParticipantId = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_Participant',
-      $participantID, 'registered_by_id'
-    )
-    ) {
-      $parentHasPayment = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_ParticipantPayment',
-        $parentParticipantId, 'id', 'participant_id'
-      );
-      $this->assign('parentHasPayment', $parentHasPayment);
-    }
+    $parentParticipantID = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_Participant',
+      $participantID, 'registered_by_id');
+    $this->assign('parentHasPayment', !$parentParticipantID ? NULL : CRM_Core_DAO::getFieldValue('CRM_Event_DAO_ParticipantPayment',
+      $parentParticipantID, 'id', 'participant_id'
+    ));
 
     $statusId = CRM_Core_DAO::getFieldValue('CRM_Event_BAO_Participant', $participantID, 'status_id', 'id');
     $status = CRM_Core_DAO::getFieldValue('CRM_Event_BAO_ParticipantStatusType', $statusId, 'name', 'id');
-    if ($status == 'Transferred') {
+    if ($status === 'Transferred') {
       $transferId = CRM_Core_DAO::getFieldValue('CRM_Event_BAO_Participant', $participantID, 'transferred_to_contact_id', 'id');
       $pid = CRM_Core_DAO::getFieldValue('CRM_Event_BAO_Participant', $transferId, 'id', 'contact_id');
       $transferName = current(CRM_Contact_BAO_Contact::getContactDetails($transferId));
       $this->assign('pid', $pid);
       $this->assign('transferId', $transferId);
-      $this->assign('transferName', $transferName);
     }
+    $this->assign('transferName', $transferName ?? NULL);
 
     // CRM-20879: Show 'Transfer or Cancel' option beside 'Change fee selection'
     //  only if logged in user have 'edit event participants' permission and