X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCore%2FResources.php;h=6945376e6120e76d07d63190ef7cbc3ca1b86ee1;hb=26ad621a0eb1aa1757755684d45cb162f6284985;hp=0e4485c6adfd69929689a821860bab88b93918e3;hpb=1e61cf3af05b992fcdb66a3221afbf058c31def7;p=civicrm-core.git diff --git a/CRM/Core/Resources.php b/CRM/Core/Resources.php index 0e4485c6ad..6945376e61 100644 --- a/CRM/Core/Resources.php +++ b/CRM/Core/Resources.php @@ -496,27 +496,16 @@ class CRM_Core_Resources implements CRM_Core_Resources_CollectionAdderInterface * * @return array */ - public static function getEntityRefMetadata() { + protected static function getEntityRefMetadata() { $data = [ 'filters' => [], 'links' => [], ]; - $config = CRM_Core_Config::singleton(); - - $disabledComponents = []; - $dao = CRM_Core_DAO::executeQuery("SELECT name, namespace FROM civicrm_component"); - while ($dao->fetch()) { - if (!in_array($dao->name, $config->enableComponents)) { - $disabledComponents[$dao->name] = $dao->namespace; - } - } foreach (CRM_Core_DAO_AllCoreTables::daoToClass() as $entity => $daoName) { // Skip DAOs of disabled components - foreach ($disabledComponents as $nameSpace) { - if (strpos($daoName, $nameSpace) === 0) { - continue 2; - } + if (defined("$daoName::COMPONENT") && !CRM_Core_Component::isEnabled($daoName::COMPONENT)) { + continue; } $baoName = str_replace('_DAO_', '_BAO_', $daoName); if (class_exists($baoName)) { @@ -580,7 +569,7 @@ class CRM_Core_Resources implements CRM_Core_Resources_CollectionAdderInterface } /** - * @param string|NULL $region + * @param string|null $region * Optional request for a specific region. If NULL/omitted, use global default. * @return \CRM_Core_Region */