src/AppBundle/Extensions/DataTag/MemberRecentlyLearnedDataTag.php

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

namespace AppBundle\Extensions\DataTag;

use Biz\Course\Service\LearningDataAnalysisService;

class MemberRecentlyLearnedDataTag extends CourseBaseDataTag implements DataTag
{
    /**
     * 获取个人正在学习课程.
     *
     *   user     必须
     *
     * @param array $arguments 参数
     *
     * @return array 个人正在学习课程相关信息
     */
    public function getData(array $arguments)
    {
        $user = $arguments['user'];

        $task = $this->getTaskService()->getUserRecentlyStartTask($user['id']);

        if (!empty($task)) {
            $courseSet = $this->getCourseSetService()->getCourseSet($task['fromCourseSetId']);
            $course = $this->getCourseService()->getCourse($task['courseId']);

            $member = $this->getCourseMemberService()->getCourseMember($course['id'], $user['id']);
            if (empty($member)) {
                return  array();
            }

            $course['teachers'] = $this->getUserService()->findUsersByIds($course['teacherIds']);
            $course['nextLearnTask'] = $this->getTaskService()->getNextTask($task['id']);
            $course['progress'] = $this->getLearningDataAnalysisService()->getUserLearningProgress($course['id'], $member['userId']);
            $courseSet['course'] = $course;
        } else {
            $courseSet = array();
        }

        return $courseSet;
    }

    /**
     * @return LearningDataAnalysisService
     */
    private function getLearningDataAnalysisService()
    {
        return $this->getServiceKernel()->createService('Course:LearningDataAnalysisService');
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。