public function get_language_by_http_code($http_code, $field = 'native_name', $fallbacks = ['native_name', 'english_name'])
{
$query = $this->db->prepare("SELECT * FROM {$this->table} WHERE http_name = %s LIMIT 1", $http_code);
$results = $this->db->get_row($query, ARRAY_A);
if ('all' === $field) {
return is_array($results) ? $results : [];
}
foreach (array_unique(array_merge((array) $field, (array) $fallbacks)) as $key) {
if (!empty($results[$key])) {
return (string) $results[$key];
}
}
return '';
}