# Roles

Extension of the Collection class that introduces `Roles::factory()` to convert an array of role definitions into a proper collection with Role objects. It also has a `Roles::load()` method that handles loading role definitions from disk.

****

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

****

### Roles

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