src/AppBundle/Controller/My/ThreadController.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Controller\My;
use AppBundle\Controller\BaseController;
use Biz\Course\Service\CourseService;
use Biz\Course\Service\CourseSetService;
use Biz\Course\Service\ThreadService;
use Biz\Task\Service\TaskService;
use Biz\User\Service\UserService;
use Symfony\Component\HttpFoundation\Request;
use AppBundle\Common\ArrayToolkit;
use AppBundle\Common\Paginator;
class ThreadController extends BaseController
{
public function teachingAction(Request $request, $type)
{
$user = $this->getCurrentUser();
if (!$user->isTeacher()) {
return $this->createMessageResponse('error', '您不是老师,不能查看此页面!');
}
$myTeachingCourseCount = $this->getCourseService()->findUserTeachCourseCount(array('userId' => $user['id']), true);
if (empty($myTeachingCourseCount)) {
return $this->render('my/teaching/threads.html.twig', array(
'type' => $type,
'threadType' => 'course',
'threads' => array(),
));
}
$myTeachingCourses = $this->getCourseService()->findUserTeachCourses(array('userId' => $user['id']), 0, $myTeachingCourseCount, true);
$conditions = array(
'courseIds' => ArrayToolkit::column($myTeachingCourses, 'id'),
'type' => $type,
);
$paginator = new Paginator(
$request,
$this->getThreadService()->searchThreadCountInCourseIds($conditions),
20
);
$threads = $this->getThreadService()->searchThreadInCourseIds(
$conditions,
'createdNotStick',
$paginator->getOffsetCount(),
$paginator->getPerPageCount()
);
$users = $this->getUserService()->findUsersByIds(ArrayToolkit::column($threads, 'latestPostUserId'));
$courses = $this->getCourseService()->findCoursesByIds(ArrayToolkit::column($threads, 'courseId'));
$courses = ArrayToolKit::index($courses, 'id');
$setIds = ArrayToolKit::column($courses, 'courseSetId');
$courseSets = $this->getCourseSetService()->findCourseSetsByIds($setIds);
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。