src/AppBundle/Controller/ExploreController.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Controller;
use AppBundle\Common\ArrayToolkit;
use AppBundle\Common\Paginator;
use Biz\Activity\Service\ActivityService;
use Biz\Classroom\Service\ClassroomService;
use Biz\Course\Service\CourseService;
use Biz\Course\Service\CourseSetService;
use Biz\System\Service\SettingService;
use Biz\Task\Service\TaskService;
use Biz\Taxonomy\Service\CategoryService;
use Biz\Taxonomy\Service\TagService;
use Symfony\Component\HttpFoundation\Request;
class ExploreController extends BaseController
{
const EMPTY_COURSE_SET_IDS = 0;
public function courseSetsAction(Request $request, $category)
{
$conditions = $request->query->all();
list($conditions, $filter) = $this->getFilter($conditions, 'course');
list($conditions, $tags) = $this->getConditionsByTags($conditions);
$conditions = $this->getCourseConditionsByTags($conditions);
list($conditions, $categoryArray, $categoryParent) = $this->mergeConditionsByCategory($conditions, $category);
$conditions = $this->getConditionsByVip($conditions, $filter['currentLevelId']);
$conditions = $this->mergeConditionsByVip($conditions);
unset($conditions['code']);
if (isset($conditions['ids']) && empty($conditions['ids'])) {
$conditions['ids'] = array(-1);
}
list($conditions, $orderBy) = $this->getCourseSetSearchOrderBy($conditions);
$conditions = $this->getCourseSetFilterType($conditions);
$conditions['parentId'] = 0;
$conditions['status'] = 'published';
$paginator = new Paginator(
$this->get('request'),
$this->getCourseSetService()->countCourseSets($conditions),
20
);
$courseSets = array();
if ('recommendedSeq' !== $orderBy) {
$courseSets = $this->getCourseSetService()->searchCourseSets(
$conditions,
$orderBy,
$paginator->getOffsetCount(),
$paginator->getPerPageCount()
);
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。