diff --git a/engine/classes/Elgg/Database/PrivateSettingsTable.php b/engine/classes/Elgg/Database/PrivateSettingsTable.php index a3f57d640ff..20020b1202a 100644 --- a/engine/classes/Elgg/Database/PrivateSettingsTable.php +++ b/engine/classes/Elgg/Database/PrivateSettingsTable.php @@ -61,24 +61,7 @@ public function __construct(Database $db, EntityTable $entities, ElggCache $cach * @throws DatabaseException */ public function get(ElggEntity $entity, $name) { - $values = $this->cache->load($entity->guid); - - if (isset($values[$name])) { - return $values[$name]; - } - - $qb = Select::fromTable('private_settings'); - $qb->select('name') - ->addSelect('value') - ->where($qb->compare('name', '=', $name, ELGG_VALUE_STRING)) - ->andWhere($qb->compare('entity_guid', '=', $entity->guid, ELGG_VALUE_INTEGER)); - - $setting = $this->db->getDataRow($qb); - if ($setting) { - return $setting->value; - } - - return null; + return elgg_extract($name, $this->getAllForEntity($entity)); } /**