# $languages

The `$languages` object gives you a collection of all the languages that have been defined for your Kirby installation. The methods of this class allow you to filter, find, group, search the languages collection.

****

- Full class name: `Kirby\Cms\Languages`
- Source: <https://github.com/getkirby/kirby/tree/5.5.3/src/Cms/Languages.php#L19>

****

### $languages

- [$languages->__call()](https://getkirby.com/docs/reference/objects/cms/languages/__call.md)
- [new Languages()](https://getkirby.com/docs/reference/objects/cms/languages/__construct.md)
- [$languages->__debugInfo()](https://getkirby.com/docs/reference/objects/cms/languages/__debug-info.md)
- [$languages->__get()](https://getkirby.com/docs/reference/objects/cms/languages/__get.md)
- [$languages->__isset()](https://getkirby.com/docs/reference/objects/cms/languages/__isset.md)
- [$languages->__set()](https://getkirby.com/docs/reference/objects/cms/languages/__set.md)
- [$languages->__toString()](https://getkirby.com/docs/reference/objects/cms/languages/__to-string.md)
- [$languages->__unset()](https://getkirby.com/docs/reference/objects/cms/languages/__unset.md)
- [$languages->add()](https://getkirby.com/docs/reference/objects/cms/languages/add.md)
- [$languages->append()](https://getkirby.com/docs/reference/objects/cms/languages/append.md)
- [$languages->chunk()](https://getkirby.com/docs/reference/objects/cms/languages/chunk.md)
- [$languages->clone()](https://getkirby.com/docs/reference/objects/cms/languages/clone.md)
- [$languages->codes()](https://getkirby.com/docs/reference/objects/cms/languages/codes.md)
- [$languages->count()](https://getkirby.com/docs/reference/objects/cms/languages/count.md)
- [$languages->create()](https://getkirby.com/docs/reference/objects/cms/languages/create.md)
- [$languages->current()](https://getkirby.com/docs/reference/objects/cms/languages/current.md)
- [$languages->data()](https://getkirby.com/docs/reference/objects/cms/languages/data.md)
- [$languages->default()](https://getkirby.com/docs/reference/objects/cms/languages/default.md)
- [$languages->empty()](https://getkirby.com/docs/reference/objects/cms/languages/empty.md)
- [Languages::ensure()](https://getkirby.com/docs/reference/objects/cms/languages/ensure.md)
- [$languages->extend()](https://getkirby.com/docs/reference/objects/cms/languages/extend.md)
- [$languages->filter()](https://getkirby.com/docs/reference/objects/cms/languages/filter.md)
- [$languages->filterBy()](https://getkirby.com/docs/reference/objects/cms/languages/filter-by.md)
- [$languages->find()](https://getkirby.com/docs/reference/objects/cms/languages/find.md)
- [$languages->findBy()](https://getkirby.com/docs/reference/objects/cms/languages/find-by.md)
- [$languages->findByKey()](https://getkirby.com/docs/reference/objects/cms/languages/find-by-key.md)
- [$languages->first()](https://getkirby.com/docs/reference/objects/cms/languages/first.md)
- [$languages->flip()](https://getkirby.com/docs/reference/objects/cms/languages/flip.md)
- [$languages->get()](https://getkirby.com/docs/reference/objects/cms/languages/get.md)
- [$languages->getAttribute()](https://getkirby.com/docs/reference/objects/cms/languages/get-attribute.md)
- [$languages->getIterator()](https://getkirby.com/docs/reference/objects/cms/languages/get-iterator.md)
- [$languages->getMethod()](https://getkirby.com/docs/reference/objects/cms/languages/get-method.md)
- [$languages->group()](https://getkirby.com/docs/reference/objects/cms/languages/group.md)
- [$languages->groupBy()](https://getkirby.com/docs/reference/objects/cms/languages/group-by.md)
- [$languages->has()](https://getkirby.com/docs/reference/objects/cms/languages/has.md)
- [$languages->hasMethod()](https://getkirby.com/docs/reference/objects/cms/languages/has-method.md)
- [$languages->indexOf()](https://getkirby.com/docs/reference/objects/cms/languages/index-of.md)
- [$languages->intersection()](https://getkirby.com/docs/reference/objects/cms/languages/intersection.md)
- [$languages->intersects()](https://getkirby.com/docs/reference/objects/cms/languages/intersects.md)
- [$languages->isEmpty()](https://getkirby.com/docs/reference/objects/cms/languages/is-empty.md)
- [$languages->isEven()](https://getkirby.com/docs/reference/objects/cms/languages/is-even.md)
- [$languages->isNotEmpty()](https://getkirby.com/docs/reference/objects/cms/languages/is-not-empty.md)
- [$languages->isOdd()](https://getkirby.com/docs/reference/objects/cms/languages/is-odd.md)
- [$languages->join()](https://getkirby.com/docs/reference/objects/cms/languages/join.md)
- [$languages->key()](https://getkirby.com/docs/reference/objects/cms/languages/key.md)
- [$languages->keyOf()](https://getkirby.com/docs/reference/objects/cms/languages/key-of.md)
- [$languages->keys()](https://getkirby.com/docs/reference/objects/cms/languages/keys.md)
- [$languages->last()](https://getkirby.com/docs/reference/objects/cms/languages/last.md)
- [$languages->limit()](https://getkirby.com/docs/reference/objects/cms/languages/limit.md)
- [Languages::load()](https://getkirby.com/docs/reference/objects/cms/languages/load.md)
- [$languages->map()](https://getkirby.com/docs/reference/objects/cms/languages/map.md)
- [$languages->next()](https://getkirby.com/docs/reference/objects/cms/languages/next.md)
- [$languages->not()](https://getkirby.com/docs/reference/objects/cms/languages/not.md)
- [$languages->nth()](https://getkirby.com/docs/reference/objects/cms/languages/nth.md)
- [$languages->offset()](https://getkirby.com/docs/reference/objects/cms/languages/offset.md)
- [$languages->paginate()](https://getkirby.com/docs/reference/objects/cms/languages/paginate.md)
- [$languages->pagination()](https://getkirby.com/docs/reference/objects/cms/languages/pagination.md)
- [$languages->parent()](https://getkirby.com/docs/reference/objects/cms/languages/parent.md)
- [$languages->pluck()](https://getkirby.com/docs/reference/objects/cms/languages/pluck.md)
- [$languages->prepend()](https://getkirby.com/docs/reference/objects/cms/languages/prepend.md)
- [$languages->prev()](https://getkirby.com/docs/reference/objects/cms/languages/prev.md)
- [$languages->query()](https://getkirby.com/docs/reference/objects/cms/languages/query.md)
- [$languages->random()](https://getkirby.com/docs/reference/objects/cms/languages/random.md)
- [$languages->remove()](https://getkirby.com/docs/reference/objects/cms/languages/remove.md)
- [$languages->rewind()](https://getkirby.com/docs/reference/objects/cms/languages/rewind.md)
- [$languages->search()](https://getkirby.com/docs/reference/objects/cms/languages/search.md)
- [$languages->set()](https://getkirby.com/docs/reference/objects/cms/languages/set.md)
- [$languages->shuffle()](https://getkirby.com/docs/reference/objects/cms/languages/shuffle.md)
- [$languages->slice()](https://getkirby.com/docs/reference/objects/cms/languages/slice.md)
- [$languages->sort()](https://getkirby.com/docs/reference/objects/cms/languages/sort.md)
- [Languages::sortArgs()](https://getkirby.com/docs/reference/objects/cms/languages/sort-args.md)
- [$languages->sortBy()](https://getkirby.com/docs/reference/objects/cms/languages/sort-by.md)
- [$languages->toArray()](https://getkirby.com/docs/reference/objects/cms/languages/to-array.md)
- [$languages->toJson()](https://getkirby.com/docs/reference/objects/cms/languages/to-json.md)
- [$languages->toString()](https://getkirby.com/docs/reference/objects/cms/languages/to-string.md)
- [$languages->update()](https://getkirby.com/docs/reference/objects/cms/languages/update.md)
- [$languages->valid()](https://getkirby.com/docs/reference/objects/cms/languages/valid.md)
- [$languages->values()](https://getkirby.com/docs/reference/objects/cms/languages/values.md)
- [$languages->when()](https://getkirby.com/docs/reference/objects/cms/languages/when.md)
- [$languages->without()](https://getkirby.com/docs/reference/objects/cms/languages/without.md)

## Details

To use the methods of the `$languages` class, you need a `$languages` object, which you get can like this:

```php
$languages = $kirby->languages();
```

With the object in place, you can now use it like this:

## Examples

### Find a language by code

```php
$language = $languages->find('de');
```

### Get the number of languages

```php
$numberOfLanguage = $languages->count();
```

### Sort languages by name

```php
$sortedLanguages = $languages->sortBy('name', 'desc');