src/AppBundle/Controller/Callback/Marketing/Courses.php

(开头部分) 1KB

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

<?php

namespace AppBundle\Controller\Callback\Marketing;

use Symfony\Component\HttpFoundation\Request;
use AppBundle\Common\ArrayToolkit;
use Biz\Course\Util\CourseTitleUtils;

class Courses extends MarketingBase
{
    public function fetch(Request $request)
    {
        $id = $request->query->get('courseId');
        if (empty($id)) {
            return array();
        }

        $course = $this->getCourseService()->getCourse($id);
        $courseSet = $this->getCourseSetService()->getCourseSet($course['courseSetId']);
        $activity = $this->getFirstFreeActivity($course['id']);
        $teachers = $this->getCourseTeachers($course);

        $tasks = $this->getTaskService()->findTasksByCourseId($course['id']);
        $tasks = ArrayToolkit::column($tasks, 'title');
        $course = $this->filterCourse($course, $courseSet, $activity);
        $course['teachers'] = $teachers;
        $course['tasks'] = $tasks;

        return $course;
    }

    public function search(Request $request)
    {
        $keywords = $request->query->get('q');

        if (empty($keywords)) {
            return array();
        }
        $conditions = array(
            'status' => 'published',
            'parentId' => '0',
        );
        $conditions['title'] = $keywords;
        $courseSets = $this->getCourseSetService()->searchCourseSets(
            $conditions,
            array('updatedTime' => 'desc'),
            0,
            100
        );

        $courseSets = ArrayToolkit::index($courseSets, 'id');

        $courseSetIds = ArrayToolkit::column($courseSets, 'id');
        $courses = $this->getCourseService()->findCoursesByCourseSetIds($courseSetIds);
        $results = array();
        foreach ($courses  as $courseId => $course) {
            if ('published' != $course['status'] || $course['originPrice'] < 1) {
                continue;
            }
            $courseSet = $courseSets[$course['courseSetId']];

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

AI 解读 AI

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

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