private function determinTaoRoles()
 {
     $roles = array();
     if ($this->getLaunchData()->hasVariable(taoLti_models_classes_LtiLaunchData::ROLES)) {
         foreach ($this->getLaunchData()->getUserRoles() as $role) {
             $taoRole = taoLti_models_classes_LtiUtils::mapLTIRole2TaoRole($role);
             if (!is_null($taoRole)) {
                 $roles[] = $taoRole;
                 foreach (core_kernel_users_Service::singleton()->getIncludedRoles(new core_kernel_classes_Resource($taoRole)) as $includedRole) {
                     $roles[] = $includedRole->getUri();
                 }
             }
         }
         $roles = array_unique($roles);
     } else {
         return array(INSTANCE_ROLE_LTI_BASE);
     }
     return $roles;
 }
 private function determinTaoRoles()
 {
     $roles = array();
     if ($this->getLaunchData()->hasVariable(taoLti_models_classes_LtiLaunchData::ROLES)) {
         foreach ($this->getLaunchData()->getUserRoles() as $role) {
             $taoRole = taoLti_models_classes_LtiUtils::mapLTIRole2TaoRole($role);
             if (!is_null($taoRole)) {
                 $roles[] = $taoRole;
             }
         }
     } else {
         return array(INSTANCE_ROLE_LTI_BASE);
     }
     return $roles;
 }