protected function addRoles()
{
if (!(array) $this->config->get('role')) {
throw new Exception('Key "role" must exist and must be traversable.');
}
foreach ($this->config->get('role') as $role => $rules) {
$this->roles[$role] = $this->makeRole($role, $rules->get('description'));
$this->addRole($role, $rules);
$this->addAccessRulesToRole($role, $rules);
}
return $this;
}