Поддержка серверов

LEARNING: методы, функции, константы класса Битрикс


Блог разработчика

9 августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

События модуля learning

СобытиеВызывается
OnAfterLearningGroupMemberAddCLearningGroupMember::add
OnBeforeLearningGroupAddCLearningGroup::add
OnAfterLearningGroupAddCLearningGroup::add
OnBeforeLearningGroupUpdateCLearningGroup::update
OnAfterLearningGroupUpdateCLearningGroup::update
OnBeforeLearningGroupDeleteCLearningGroup::delete
OnAfterLearningGroupDeleteCLearningGroup::delete
OnCheckCourseCompletedCCertification::IsCourseCompleted
OnBeforeCertificateCCertification::Certificate
OnAfterAttemptFinishedCTestAttempt::AttemptFinished
OnAfterQuestionAddCLQuestion::Add
OnAfterQuestionUpdateCLQuestion::Update
OnAfterQuestionDeleteCLQuestion::Delete
OnBeforeLessonAddCLearnLesson::Add
OnAfterLessonAddCLearnLesson::Add
OnBeforeLessonUpdateCLearnLesson::Update
OnAfterLessonUpdateCLearnLesson::Update
OnBeforeLessonDeleteCLearnLesson::Delete
OnAfterLessonDeleteCLearnLesson::Delete
OnBeforeTestUpdateCTest::Update
OnAfterTestUpdateCTest::Update

Константы модуля learning

КонстантаПроверяется
CRON_MODECLearnAccess::IsBaseAccess
BX_COMP_MANAGED_CACHECLearningGroup::delete
SITE_CHARSETCCoursePackage::CCoursePackage

Список функций и методов модуля learning

Метод
_ShowUserPropertyField($name, $property_fields, $values, $bInitDef = false, $bVarsFromForm = false, $max_file_size_show=50000, $form_name = "form_element", $bCopy = false)
_ShowHiddenValue($name, $value)
Learning_CIBlockPropertyUserID::GetPropertyFieldHtml($arProperty, $value, $strHTMLControlName)
Learning_FindUserIDNew(N/A)
CLearnCacheOfLessonTreeComponent::IsDirty()
CLearnCacheOfLessonTreeComponent::MarkAsDirty()
CLearnCacheOfLessonTreeComponent::MarkAsClean()
CLearnCacheOfLessonTreeComponent::Purge()
CLearnCacheOfLessonTreeComponent::GetData($courseId)
CLearnCacheOfLessonTreeComponent::GetDataWoCache($courseId)
CLearnGraphRelation::ListImmediateParents($nodeId)
CLearnGraphRelation::ListImmediateChilds($nodeId)
CLearnGraphRelation::ListImmediateNeighbours($nodeId)
CLearnGraphRelation::_ListImmediateNeighbours($nodeId, $bitmaskSearchMode)
CLearnGraphRelation::Link($parentNodeId, $childNodeId, $arProperties)
CLearnGraphRelation::Unlink($parentNodeId, $childNodeId)
CLearnGraphRelation::SetProperty($parentNodeId, $childNodeId, $propertyName, $value)
CLearnGraphRelation::GetProperty($parentNodeId, $childNodeId, $propertyName)
CLearningGroupMember::add($arFields)
CLearningGroupMember::getList($arOrder, $arFilter, $arSelect = array(), $arNavParams = array())
CLearningGroupMember::deleteByGroup($groupId)
CLearningGroupMember::deleteByUser($userId)
CLearningGroupMember::delete($userId, $groupId)
CLearningGroupMember::checkFields($arFields)
CLearningGroupMember::getFilter($arFilter)
CLearningGroupMember::onAfterLearningGroupDelete($groupId)
CCourseSCORM::__construct($PACKAGE_DIR, $arSITE_ID)
CCourseSCORM::CreateCourse()
CCourseSCORM::CreateContent($arItems = array(), $PARENT_ID = 0)
CCourseSCORM::_MakeItems($TITLE, $TYPE, $LAUNCH, $PARENT_ID)
CCourseSCORM::ImportPackage()
CLearnPath::__construct()
CLearnPath::SetPath()
CLearnPath::_SetPath($args)
CLearnPath::SetPathFromArray($arPath)
CLearnPath::IsUrlencodedPath($str)
CLearnPath::ImportUrlencoded($str)
CLearnPath::GetPathAsArray()
CLearnPath::ExportUrlencoded()
CLearnPath::GetTop()
CLearnPath::GetBottom()
CLearnPath::PopBottom()
CLearnPath::ShiftTop()
CLearnPath::GetPathAsHumanReadableString($delimiter = ' / ', $pattern = '#NAME#')
CLearnPath::Count()
CTestResult::CheckFields(&$arFields, $ID = false)
CTestResult::Add($arFields)
CTestResult::AddResponse($TEST_RESULT_ID, $RESPONSE)
CTestResult::Update($ID, $arFields)
CTestResult::Delete($ID)
CTestResult::GetList($arOrder=array(), $arFilter=array(), $arNavParams = array())
CTestResult::GetByID($ID)
CTestResult::GetFilter($arFilter)
CTestResult::OnTestResultChange($TEST_RESULT_ID)
CTestResult::GetProgress($ATTEMPT_ID)
CTestResult::GetCount($ATTEMPT_ID)
CTestResult::GetPercent($ATTEMPT_ID)
CTestResult::GetCorrectCount($ATTEMPT_ID)
CLearnAccess::__construct($in_userId)
CLearnAccess::__clone()
CLearnAccess::__wakeup()
CLearnAccess::GetInstance($in_userId)
CLearnAccess::GetAccessSymbolsHashForSiteUser()
CLearnAccess::GetNameForTask($taskId)
CLearnAccess::ListAllPossibleRights()
CLearnAccess::GetSymbolsAccessibleToLesson($in_lessonId, $in_bitmaskOperations, $isUseCache = false)
CLearnAccess::IsBaseAccessForCR($in_bitmaskRequested, $isUseCache = false)
CLearnAccess::IsBaseAccess($in_bitmaskRequested, $isUseCache = false, $checkForAuthor = false)
CLearnAccess::SetBasePermissions($in_arPermPairs)
CLearnAccess::GetBasePermissions()
CLearnAccess::GetLessonPermissions($in_lessonId)
CLearnAccess::SetLessonsPermissions($in_arPermissions)
CLearnAccess::IsLessonAccessible($in_lessonId, $in_bitmaskOperations, $isUseCache = false)
CLearnAccess::GetAccessibleLessonsList($in_bitmaskOperations, $isUseCache = false, $lessonId = 0)
CLearnAccess::SQLClauseForAccessibleLessons($in_bitmaskOperations, $isUseCache = false, $lessonId = 0, $in_prfx = 'DEFPRFX')
CLearnAccess::GetBitmaskOperationsForAllLessons($arUserAccessSymbols)
CLearnAccess::ParseOperationsForSQL($in_operations)
CLearnAccess::GetAccessCodesForSQL($isUseCache = false)
CLearnAccess::GetAccessCodes($isUseCache = false)
CLearnAccess::Array2CommaSeparatedListForSQL($in_arData)
CLearnAccess::EscapeAndAddLateralQuotes($txt)
CLearnAccess::IsLoggedUserCanAccessModuleSettings()
CLearnAccess::StrictlyCastToInteger($var)
CGradeBook::LessonIdByGradeBookId($certId)
CGradeBook::CheckFields(&$arFields, $ID = false)
CGradeBook::Add($arFields)
CGradeBook::Update($ID, $arFields)
CGradeBook::Delete($ID)
CGradeBook::GetFilter($arFilter)
CGradeBook::GetByID($ID)
CGradeBook::RecountAttempts($STUDENT_ID,$TEST_ID)
CGradeBook::GetExtraAttempts($STUDENT_ID, $TEST_ID)
CGradeBook::AddExtraAttempts($STUDENT_ID, $TEST_ID, $COUNT = 1)
CGradeBook::GetList($arOrder = array(), $arFilter = array(), $arNavParams = array())
CGradeBook::__getSqlFromClause($SqlSearchLang)
CLearningGroup::add($arFields)
CLearningGroup::update($id, $arFields)
CLearningGroup::getList($arOrder, $arFilter, $arSelect = array(), $arNavParams = array())
CLearningGroup::delete($groupId)
CLearningGroup::CheckFields($arFields, $id = false)
CLearningGroup::getFilter($arFilter)
CLearnRelationHelper::RenderForm($oAccess, $LESSON_ID, $arOPathes)
CLearnRelationHelper::ProccessPOST($oAccess, $LESSON_ID, $sort = false)
CLearnLessonTree::__construct($rootLessonId, $arOrder = null, $arFilter = array(), $publishProhibitionMode = true, $arSelectFields = array())
CLearnLessonTree::GetTree()
CLearnLessonTree::GetTreeAsList()
CLearnLessonTree::GetTreeAsListOldMode()
CLearnLessonTree::GetLessonsIdListInTree()
CLearnLessonTree::BuildTreeRecursive($rootLessonId, $arOrder, $arFilter, $depth = 0, $parentChapterId = NULL, $arSelectFields, $arRootPath)
CLearnLessonTree::EnsureStrictlyCastableToInt($i)
CCoursePackage::CCoursePackage($COURSE_ID)
CCoursePackage::CreatePackage($PACKAGE_DIR)
CCoursePackage::CreateManifest()
CCoursePackage::_GetCourseContent($parentLessonId, $DEPTH_LEVEL = 1)
CCoursePackage::_CreateCourseToc()
CCoursePackage::_GetResourceFiles($res_id)
CCoursePackage::_CreateContent($TYPE, $arParams, $res_id)
CCoursePackage::_replace_img($matches)
CCoursePackage::_ReplaceImages($text, $res_id)
CCoursePackage::createQuestionItems($lessonId)
CCoursePackage::CreateQTI($arParams, $res_id = 1)
CCoursePackage::CreateTMK($arParams, $res_id = 1)
CCertification::LessonIdByCertId($certId)
CCertification::CheckFields(&$arFields, $ID = false)
CCertification::Add($arFields, $arParams = array())
CCertification::Update($ID, $arFields, $arParams = array())
CCertification::Delete($ID)
CCertification::GetFilter($arFilter)
CCertification::GetByID($ID)
CCertification::IsCourseCompleted($STUDENT_ID, $COURSE_ID)
CCertification::Certificate($STUDENT_ID, $COURSE_ID, $checkPerms = true)
CChapter::GetNavChain($courseId, $chapterId)
CLearnInstall201203ConvertDB::run()
CLearnInstall201203ConvertDB::StartTransaction()
CLearnInstall201203ConvertDB::Rollback()
CLearnInstall201203ConvertDB::Commit()
CLearnInstall201203ConvertDB::ReCreateTriggersForMSSQL()
CLearnInstall201203ConvertDB::_RightsModelGetTasksWithOperations()
CLearnInstall201203ConvertDB::_RightsModelGetAllOperations()
CLearnInstall201203ConvertDB::_CheckOperationsInDB()
CLearnInstall201203ConvertDB::_CheckTasksInDB($arTasksOperations)
CLearnInstall201203ConvertDB::_CheckTasksOperationsRelations($arOperationsInDB, $arTasksInDB, $arTasksOperations)
CLearnInstall201203ConvertDB::IsNewRightsModelInitialized(&$step, &$msg)
CLearnInstall201203ConvertDB::_RightsModelCreateOperations()
CLearnInstall201203ConvertDB::_RightsModelCreateTasksAndRelation($arOperationsInDB)
CLearnInstall201203ConvertDB::_RightsModelPurge()
CLearnInstall201203ConvertDB::InitializeNewRightsModel()
CLearnInstall201203ConvertDB::_CreateTblRightsAll()
CLearnInstall201203ConvertDB::ConvertDB(&$errorMessage)
CLearnInstall201203ConvertDB::ConvertPermissions()
CLearnInstall201203ConvertDB::AddPath()
CLearnInstall201203ConvertDB::_buildEdges(&$errorMessage)
CLearnInstall201203ConvertDB::_MarkLessonAsProcessed($lessonId)
CLearnInstall201203ConvertDB::_CreateEdgeForNodes($parentNodeId, $childNodeId, $sort)
CLearnInstall201203ConvertDB::_GetChapterIdInNewDataModel($b_learn_chapter_ID)
CLearnInstall201203ConvertDB::_GetCourseIdInNewDataModel($b_learn_course_ID)
CLearnInstall201203ConvertDB::_processCourses()
CLearnInstall201203ConvertDB::avoidTimeout()
CLearnInstall201203ConvertDB::_processChapters()
CLearnInstall201203ConvertDB::_UnrepeatableCreateLesson($arFields)
CLearnInstall201203ConvertDB::_IsAlreadyConverted()
CLearnInstall201203ConvertDB::_RemoveOrphanedTables()
CLearnInstall201203ConvertDB::_CreateEdgesTbl()
CLearnInstall201203ConvertDB::_CreateFieldsInTbls()
CLearnInstall201203ConvertDB::_RemoveFieldsFromLesson()
CLearnInstall201203ConvertDB::_GiveUp($msg = false)
CLesson::GetList($arOrder = 'will be ignored', $arFilter = array())
CLAnswer::CheckFields(&$arFields, $ID = false)
CLAnswer::Add($arFields)
CLAnswer::Update($ID, $arFields)
CLAnswer::Delete($ID)
CLAnswer::GetByID($ID)
CLAnswer::GetFilter($arFilter)
CLAnswer::GetList($arOrder=Array(), $arFilter=Array())
CLAnswer::GetStats($ID)
CLAnswer::getMultiStats($arIds)
CLearnHelper::PatchLessonContentLinks($strContent, $contextCourseId = false)
CLearnHelper::FireEvent($eventName, $eventParams)
CLearnHelper::SQLClauseForAllSubLessons($parentLessonId)
CLearnHelper::MkOperationFilter($key)
CLearnHelper::FilterCreate($fname, $vals, $type, &$bFullJoin, $cOperationType=false, $bSkipEmpty = true)
CLearnHelper::isUpdatedToGraph()
CLearnHelper::setUpdatedToGraphStatus($status)
CLearnHelper::getUpdatedToGraphStatus()
CLearnHelper::IsBaseFilenameSafe($filename)
CLearnHelper::CopyDirFiles($path_from, $path_to, $ReWrite = True, $Recursive = False)
CLearningEvent::MakeMainObject()
CLearningEvent::GetFilter()
CLearningEvent::GetAuditTypes()
CLearningEvent::GetEventInfo($row, $arParams)
CLearningEvent::GetFilterSQL($var)
CTestAttempt::CheckFields(&$arFields, $ID = false, $bCheckRights = true)
CTestAttempt::Add($arFields)
CTestAttempt::Update($ID, $arFields, $arParams = array())
CTestAttempt::Delete($ID)
CTestAttempt::GetFilter($arFilter)
CTestAttempt::GetByID($ID)
CTestAttempt::GetCount($TEST_ID, $STUDENT_ID)
CTestAttempt::IsTestCompleted($ATTEMPT_ID, $PERCENT)
CTestAttempt::OnAttemptChange($ATTEMPT_ID, $bCOMPLETED = false)
CTestAttempt::AttemptFinished($ATTEMPT_ID)
CTestAttempt::RecountQuestions($ATTEMPT_ID)
CTestAttempt::IsTestFailed($ATTEMPT_ID, $PERCENT)
CTestAttempt::GetList($arOrder=array(), $arFilter=array(), $arSelect = array(), $arNavParams = array())
CTestAttempt::getSpeedFieldSql()
CTestAttempt::CreateAttemptQuestions($ATTEMPT_ID)
CStudent::CheckFields(&$arFields, $ID = false)
CStudent::GenerateTranscipt($TranscriptLength = 8)
CStudent::Add($arFields)
CStudent::Update($ID, $arFields)
CStudent::Delete($ID)
CStudent::GetByID($ID)
CStudent::GetFilter($arFilter)
CStudent::GetList($arOrder=Array(), $arFilter=Array())
CRatingsComponentsLearning::OnGetRatingContentOwner($arParams)
CRatingsComponentsLearning::OnAddRatingVote($id, $arParams)
CRatingsComponentsLearning::OnCancelRatingVote($id, $arParams)
CLearnAccessMacroses::CanUserViewLessonAsPublic($arParams, $allowAccessViaLearningGroups = true)
CLearnAccessMacroses::CanUserAddLessonWithoutParentLesson($arParams = array())
CLearnAccessMacroses::CanUserAddLessonToParentLesson($arParams)
CLearnAccessMacroses::CanUserEditLesson($arParams)
CLearnAccessMacroses::CanUserRemoveLesson($arParams)
CLearnAccessMacroses::CanUserViewLessonContent($arParams, $allowAccessViaLearningGroups = true)
CLearnAccessMacroses::CanUserViewLessonRelations($arParams)
CLearnAccessMacroses::CanUserPerformAtLeastOneRelationAction($arParams)
CLearnAccessMacroses::CanUserEditLessonRights($arParams)
CLearnAccessMacroses::CanUserViewLessonRights($arParams)
CLearnAccessMacroses::ParseParamsWithUser($arParams, $arParserOptions)
CLearnAccessMacroses::GetCurrentUserId()
CLearnAccessMacroses::getActiveLearningGroupsPeriod($courseLessonId, $userId)
CLearnAccessMacroses::getActiveLearningChaptersPeriod($courseLessonId, $userId)
CLearnAccessMacroses::CanViewAdminMenu()
CCourseImport::__construct($PACKAGE_DIR, $arSITE_ID)
CCourseImport::CreateCourse()
CCourseImport::CreateContent($arItems = Array(), $PARENT_ID = 0)
CCourseImport::_MakeItems($TITLE, $TYPE, $RES_ID, $PARENT_ID)
CCourseImport::_MakeFields(&$arFields, $itemType = null)
CCourseImport::ImportPackage()
CCourseImport::ImageTypeToMimeTypeByFileName($file)
CCourseImport::ImageTypeToMimeType($type)
CLearnRenderRightsEdit::RenderBaseRightsTab($userId, $POSTName = 'BASE_RIGHTS')
CLearnRenderRightsEdit::RenderLessonRightsTab($userId, $POSTName = 'LESSON_RIGHTS', $lessonId, $readOnly)
CLearnRenderRightsEdit::LearningShowRights($lessonId, $variable_name, $arBaseRights, $arPossibleRights, $arActualRights, $arSelected = array(), $arHighLight = array(), $readOnly)
CLTestMark::CheckFields(&$arFields, $ID = false)
CLTestMark::Add($arFields)
CLTestMark::Update($ID, $arFields)
CLTestMark::Delete($ID)
CLTestMark::GetByID($ID)
CLTestMark::GetByPercent($TEST_ID, $PERCENT)
CLTestMark::GetFilter($arFilter)
CLTestMark::GetList($arOrder=Array(), $arFilter=Array())
CLearnGraphNode::Remove($id)
CLearnGraphNode::GetByID($id)
CLearnGraphNode::Create($arInFields)
CLearnGraphNode::Update($id, $arInFields)
CLearnGraphNode::_InsertOrUpdate($arInFields, $mode, $id = false)
CLearnGraphNode::_PrepareDataForQuery($arFieldsMap, $arFields, $lessonId)
CLearnGraphNode::_UploadFile($fieldNameInDB, $arData)
CLearnGraphNode::_CheckAndCanonizeFields($arFieldsMap, $arFields, $access_level, $forUpdate = false)
CLearnGraphNode::_GetFieldsMap()
CLearnGraphNode::_GetReversedFieldsMap()
LearnException::__construct($message = null, $code = 0)
LearnException::learning_log_exception($message, $code, $line, $file, $backtrace)
CLearnSharedArgManager::__construct($arOptions, $arParseParams)
CLearnSharedArgManager::GetParsedOptions()
CLearnSharedArgManager::StaticParser($arOptions, $arParseParams)
CLearnSharedArgManager::ParseOptions($arOptions, $arParseParams)
CLearnSharedArgManager::CheckParseParams($arParseParams)
CLQuestion::CheckFields(&$arFields, $ID = false)
CLQuestion::Add($arFields)
CLQuestion::Update($ID, $arFields)
CLQuestion::Delete($ID)
CLQuestion::GetByID($ID)
CLQuestion::GetFilter($arFilter)
CLQuestion::GetList($arOrder = array(), $arFilter = array(), $bHz = false, $arNavParams = array(), $arSelect = array())
CLQuestion::GetCount($arFilter=Array())
CLearnLesson::Add(N/A)
CLearnLesson::_ExtractAdditionalCourseFields(&$arFields)
CLearnLesson::_CanonizeAndCheckAdditionalParamsForAddCourse($arFields, $forUpdate = false)
CLearnLesson::Update($id, $arFields)
CLearnLesson::_funcDelete_ParseOptions($lesson_id)
CLearnLesson::DeleteRecursiveLikeHardlinks($in_data)
CLearnLesson::Delete($lesson_id)
CLearnLesson::GetByID($id)
CLearnLesson::GetByIDAsArr($id)
CLearnLesson::GetLinkedCourse($lessonId)
CLearnLesson::GetCourseToLessonMap($bRefreshCache = false)
CLearnLesson::GetCourseToLessonMap_ReloadCache()
CLearnLesson::GetCourseToLessonMap_LoadFromDB()
CLearnLesson::BecomeCourse($lessonId, $arFields)
CLearnLesson::CourseBecomeLesson($courseId)
CLearnLesson::_EnsureArgsStrictlyCastableToIntegers()
CLearnLesson::RelationAdd($parentLessonId, $childLessonId, $arProperties)
CLearnLesson::RelationUpdate($parentLessonId, $childLessonId, $arProperties)
CLearnLesson::RelationGet($parentLessonId, $childLessonId)
CLearnLesson::RelationRemove($parentLessonId, $childLessonId)
CLearnLesson::ListImmediateParents($lessonId)
CLearnLesson::ListImmediateChilds($lessonId)
CLearnLesson::ListImmediateNeighbours($lessonId)
CLearnLesson::GetListUni($arOrder = array(), $arFilter = array(), $arSelectFields = array(), $mode = self::GET_LIST_ALL, $lessonId = -1, $arNavParams = array())
CLearnLesson::GetList($arOrder = array(), $arFilter = array(), $arSelectFields = array(), $arNavParams = array())
CLearnLesson::GetListOfImmediateChilds($lessonId, $arOrder = array(), $arFilter = array(), $arSelectFields = array(), $arNavParams = array())
CLearnLesson::GetListOfImmediateParents($lessonId, $arOrder = array(), $arFilter = array(), $arSelectFields = array(), $arNavParams = array())
CLearnLesson::GetTree(N/A)
CLearnLesson::GetFilter($arFilter = array(), $mode)
CLearnLesson::CountImmediateChilds($lessonId)
CLearnLesson::LessonIdByChapterId($chapterId)
CLearnLesson::GetListOfAncestors($lessonId, $stopAtLessonId = false, $stopBeforeLessonId = false, $arIgnoreEdges = array())
CLearnLesson::GetListOfParentPathes($lessonId, $breakOnLessonId = false, $breakBeforeLesson = false, $arIgnoreEdges = array())
CLearnLesson::GetListOfParentPathesRecursive($arPathes, &$arAlreadyProcessedLessons, $arIgnoreEdges = array())
CLearnLesson::IsPublishProhibited($in_lessonId, $in_contextCourseLessonId)
CLearnLesson::PublishProhibitionSetTo($in_lessonId, $in_contextCourseLessonId, $in_isProhibited)
CLearnLesson::PublishProhibitionPurge($in_lessonId, $in_purgeMode)
CLearnLesson::PublishProhibitionPurge_OnBeforeRelationRemove($in_parentLessonId, $in_childLessonId)
CSitePath::CheckFields($ACTION, &$arFields, $ID = 0)
CSitePath::Delete($ID)
CSitePath::GetByID($ID)
CSitePath::GetBySiteID($siteID)
CSitePath::DeleteBySiteID($siteID)
CSitePath::GetFilterOperation($key)
CSitePath::PrepareSql(&$arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql = false)
CCourse::GetList($arOrder = array(), $arFields = array(), $arNavParams = array())
CCourse::CourseGetLinkedLesson($courseId)
CCourse::CheckFields($arFields, $ID = false)
CCourse::Add($arFields)
CCourse::Update($ID, $arFields)
CCourse::Delete($ID)
CCourse::IsCertificatesExists($courseId)
CCourse::GetByID($ID)
CCourse::GetGroupPermissions($COURSE_ID)
CCourse::GetSite($COURSE_ID)
CCourse::GetSiteId($COURSE_ID)
CCourse::GetSitePathes($siteId, $in_type = 'U')
CCourse::MkOperationFilter($key)
CCourse::FilterCreate($fname, $vals, $type, &$bFullJoin, $cOperationType=false, $bSkipEmpty = true)
CCourse::GetCourseContent(N/A)
CCourse::OnGroupDelete($GROUP_ID)
CCourse::OnBeforeLangDelete($lang)
CCourse::OnUserDelete($user_id)
CCourse::TimeToStr($seconds)
CCourse::OnSearchReindex($NS = array(), $oCallback = null, $callback_method = '')
CCourse::_Upper($str)
CCourse::SetPermission($param1, $param2)
CCourse::GetPermission($courseId)
CLearningGroupLesson::add($arFields)
CLearningGroupLesson::update($arFields)
CLearningGroupLesson::getList($arOrder, $arFilter, $arSelect = array(), $arNavParams = array())
CLearningGroupLesson::deleteByGroup($groupId)
CLearningGroupLesson::deleteByLesson($lessonId)
CLearningGroupLesson::delete($lessonId, $groupId)
CLearningGroupLesson::getDelays($learningGroupId, $arLessonsIds)
CLearningGroupLesson::setDelays($learningGroupId, $arDelays)
CLearningGroupLesson::checkFields($arFields)
CLearningGroupLesson::getFilter($arFilter)
CLearningGroupLesson::onAfterLearningGroupDelete($groupId)
CLearnParsePermissionsFromFilter::__construct($arFilter)
CLearnParsePermissionsFromFilter::DetermineRequestedUserId($arFilter, $loggedUserId)
CLearnParsePermissionsFromFilter::ParseRequestedOperations($arFilter)
CLearnParsePermissionsFromFilter::SQLForAccessibleLessons()
CLearnParsePermissionsFromFilter::IsNeedCheckPerm()
CTest::CheckFields(&$arFields, $ID = false)
CTest::Add($arFields)
CTest::Update($ID, $arFields)
CTest::Delete($ID)
CTest::GetFilter($arFilter)
CTest::GetByID($ID)
CTest::GetCount($arFilter = Array())
CTest::isPrevPassed($ID, $SCORE)
CTest::GetStats($ID)
CTest::GetList($arOrder = array(), $arFilter = array(), $arNavParams = array())
CCertification::GetList($arOrder = array(), $arFilter = array(), $arNavParams = array())
CTestAttempt::DoInsert($arInsert, $arFields)
CTestAttempt::_GetListSQLFormer($sSelect, $obUserFieldsSql, $bCheckPerm, $USER, $arFilter, $strSqlSearch, &$strSqlFrom)
CSitePath::Add($arFields)
CSitePath::Update($ID, $arFields)
CSitePath::GetList($arOrder = Array("ID" => "DESC"), $arFilter = Array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
CTest::GetRandFunction()
learning::learning()
learning::InstallDB($arParams = array())
learning::UnInstallDB($arParams = array())
learning::InstallEvents()
learning::UnInstallEvents()
learning::InstallFiles($arParams = array())
learning::UnInstallFiles()
learning::DoInstall()
learning::DoUninstall()
learning::GetModuleRightList()
learning::_RemoveConvertDbNotify()
learning::_AddConvertDbNotify()
learning::_RightsModelPurge()
learning::_RightsModelCreateTasksAndRelation($arOperationsInDB)
learning::_RightsModelGetTasksWithOperations()
learning::_RightsModelGetAllOperations()
learning::_RightsModelCreateOperations()
learning::InitializeNewRightsModel()