X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCase%2FManagedEntities.php;h=382f9a05a7b3f0ac1e251591898eee4324c8e777;hb=e7a6b91ae4e3004b2d097ed318524d2ea7cf3fb0;hp=daeebe989b037043d0cc1e29e64f99dda9c22c64;hpb=ec9a1e0b013e3c7a99a099247eb138a362bc307e;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) {