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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。