X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCase%2FManagedEntities.php;h=382f9a05a7b3f0ac1e251591898eee4324c8e777;hb=1e1ed556e29f820a3834d8b1d45e979bca8c720f;hp=daeebe989b037043d0cc1e29e64f99dda9c22c64;hpb=22ca1f122e20a8a01412ab818f4a3e33bf2b4d00;p=civicrm-core.git diff --git a/CRM/Case/ManagedEntities.php b/CRM/Case/ManagedEntities.php index daeebe989b..382f9a05a7 100644 --- a/CRM/Case/ManagedEntities.php +++ b/CRM/Case/ManagedEntities.php @@ -110,8 +110,11 @@ class CRM_Case_ManagedEntities { public static function createManagedRelationshipTypes(CRM_Case_XMLRepository $xmlRepo, CRM_Core_ManagedEntities $me) { $result = array(); - $p = new CRM_Case_XMLProcessor(); - $validRelTypes = $p->allRelationshipTypes(); + if (!isset(Civi::$statics[__CLASS__]['reltypes'])) { + $relationshipInfo = CRM_Core_PseudoConstant::relationshipType('label', TRUE, NULL); + Civi::$statics[__CLASS__]['reltypes'] = CRM_Utils_Array::collect(CRM_Case_XMLProcessor::REL_TYPE_CNAME, $relationshipInfo); + } + $validRelTypes = Civi::$statics[__CLASS__]['reltypes']; $relTypes = $xmlRepo->getAllDeclaredRelationshipTypes(); foreach ($relTypes as $relType) {