diff --git a/src/applications/herald/controller/HeraldTranscriptController.php b/src/applications/herald/controller/HeraldTranscriptController.php --- a/src/applications/herald/controller/HeraldTranscriptController.php +++ b/src/applications/herald/controller/HeraldTranscriptController.php @@ -761,6 +761,11 @@ private function getTranscriptTransactionPHIDs(HeraldTranscript $xscript) { $object_xscript = $xscript->getObjectTranscript(); + // Work around https://we.phorge.it/T15343: For unknown reasons, calling + // getObjectTranscript() on $xscript returns a "false" boolean sometimes. + if ((is_bool($object_xscript) === true) && ($object_xscript) === false) { + return array(); + } $xaction_phids = $object_xscript->getAppliedTransactionPHIDs(); // If the value is "null", this is an older transcript or this adapter