function getLessonsTags() { $lessons_tags_objects = LessonTagQuery::create()->find(); $lessons_tags = []; foreach ($lessons_tags_objects as $lesson_tag_object) { $lessons_tags[$lesson_tag_object->getLessonId()][] = $lesson_tag_object->getTagId(); } return $lessons_tags; }
function getVerseLessonsTagsData($verse_id) { # Get verse lessons tags objects $verse_lessons_tags_objects = LessonTagQuery::create()->useTagQuery()->filterByVerseId($verse_id)->orderByVoteCount('DESC')->endUse()->find(); # Handle verse lessons tags objects $verse_lessons_tags_data = []; foreach ($verse_lessons_tags_objects as $verse_lesson_tag_object) { # Get lesson object $verse_lesson_object = $verse_lesson_tag_object->getLesson(); # Get tag object $verse_tag_object = $verse_lesson_tag_object->getTag(); # Append tag data $verse_lessons_tags_data[] = ['id' => $verse_lesson_tag_object->getId(), 'tag' => ['id' => $verse_tag_object->getId(), 'vote_count' => $verse_tag_object->getVoteCount()], 'lesson' => ['id' => $verse_lesson_object->getId(), 'name' => $verse_lesson_object->getSummary()]]; } # Return verse tag data return $verse_lessons_tags_data; }
$topic_object->setTitle($_GET['topic_title']) ->save(); } if (isset($_GET['link_lesson_to_topic'])) { $topic_lesson_object = new TopicLesson(); $topic_lesson_object->setLessonId($_GET['lesson_id']) ->setTopicId($_GET['topic_id']) ->save(); } // Move tag to lesson if ($_GET['action'] == 'move_tag_to_lesson') { $lesson_tag_object = LessonTagQuery::create() ->useTagQuery() ->filterById($_GET['tag_id']) ->endUse() ->findOne() ->setLessonId($_GET['lesson_id']) ->save(); } // Move lesson if ($_GET['action'] =='move_lesson') { moveLesson($_GET['lesson_id'], $_GET['parent_lesson_id']); } if (isset($_GET['add_topic_lesson'])) { addTopicLesson($_GET['topic_id'], $_GET['lesson_id']);