/** * @return array * Each item has keys 'field_name', 'table_name', 'extends', 'entity_table' */ public function getCustomFields() { $query = \CRM_Core_DAO::executeQuery($this->lookupCustomFieldSql); $rows = array(); while ($query->fetch()) { $rows[] = array('field_name' => $query->field_name, 'table_name' => $query->table_name, 'extends' => $query->extends, 'entity_table' => \CRM_Core_BAO_CustomGroup::getTableNameByEntityName($query->extends)); } return $rows; }