Settings used to be retrieved from FacetapiFacet::getSettings(), however for better caching most of the logic was moved to the FacetapiAdapter::getFacetSettings*() methods, while keeping FacetapiFacet::getSettings() as a convenience method. We should audit the code for FacetapiFacet::getSettings() and replace with FacetapiAdapter::getFacetSettings*() methods as necessary, as it would eliminate some extra logic and a method call per instance.

CommentFileSizeAuthor
#2 get-settings-audit-1665658-2.patch5.08 KBcpliakas
Support from Acquia helps fund testing for Drupal Acquia logo

Comments

cpliakas’s picture

A quick grep shows the following instances.

./facetapi.admin.inc:391: $facet_settings = $adapter->getFacet($facet)->getSettings($realm);
./facetapi.admin.inc:392: $global_settings = $adapter->getFacet($facet)->getSettings();
./facetapi.admin.inc:762: $facet_settings = $adapter->getFacet($facet)->getSettings($realm);
./facetapi.admin.inc:768: $global_settings = $adapter->getFacet($facet)->getSettings();
./facetapi.admin.inc:816: $settings = $adapter->getFacet($facet)->getSettings($realm);
./facetapi.module:368: $settings = $adapter->getFacet($facet)->getSettings();
./facetapi.module:1107: $settings = $adapter->getFacet($facet)->getSettings($realm);
./plugins/facetapi/adapter.inc:591: $settings = $this->getFacet($facet)->getSettings();

cpliakas’s picture

Status: Active » Needs review
FileSize
5.08 KB

The attached patch audits the code and deprecates the getSettings() method on the FacetapiQueryType class.