X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=ang%2Fapi4Explorer%2FExplorer.js;h=fb9f5c71ce0d03ccc3c7218e65de3734b5492681;hb=7a4cf12713cec62bac2324e25c49d152cef648df;hp=a9741dadc45ab8be22048e0a017510508dd5643f;hpb=591bf4c33edb94a1ae9ee73f928cb1c23372e0bb;p=civicrm-core.git diff --git a/ang/api4Explorer/Explorer.js b/ang/api4Explorer/Explorer.js index a9741dadc4..fb9f5c71ce 100644 --- a/ang/api4Explorer/Explorer.js +++ b/ang/api4Explorer/Explorer.js @@ -57,7 +57,7 @@ $scope.controls = {}; $scope.langs = ['php', 'js', 'ang', 'cli']; $scope.joinTypes = [{k: false, v: 'FALSE (LEFT JOIN)'}, {k: true, v: 'TRUE (INNER JOIN)'}]; - $scope.bridgeEntities = _.filter(schema, {type: 'BridgeEntity'}); + $scope.bridgeEntities = _.filter(schema, function(entity) {return _.includes(entity.type, 'EntityBridge');}); $scope.code = { php: [ {name: 'oop', label: ts('OOP Style'), code: ''}, @@ -102,7 +102,7 @@ if (lastLetter === 's' || lastLetter === 'x' || lastTwo === 'ch') { return str + 'es'; } - if (lastLetter === 'y' && lastTwo !== 'ey') { + if (lastLetter === 'y' && !_.includes(['ay', 'ey', 'iy', 'oy', 'uy'], lastTwo)) { return str.slice(0, -1) + 'ies'; } return str + 's'; @@ -873,6 +873,7 @@ setHelp($scope.entity, { description: entityInfo.description, comment: entityInfo.comment, + type: entityInfo.type, see: entityInfo.see }); } @@ -1156,7 +1157,7 @@ $el.removeClass('loading').crmSelect2({data: options, multiple: multi}); }); } else if (field.fk_entity) { - $el.crmEntityRef({entity: field.fk_entity, select:{multiple: multi}}); + $el.crmEntityRef({entity: field.fk_entity, select:{multiple: multi}, static: field.fk_entity === 'Contact' ? ['user_contact_id'] : []}); } else if (dataType === 'Boolean') { $el.attr('placeholder', ts('- select -')).crmSelect2({allowClear: false, multiple: multi, placeholder: ts('- select -'), data: [ {id: 'true', text: ts('Yes')},