src/AppBundle/Controller/My/TestpaperController.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Controller\My;
use AppBundle\Common\Paginator;
use AppBundle\Common\ArrayToolkit;
use AppBundle\Controller\BaseController;
use Symfony\Component\HttpFoundation\Request;
class TestpaperController extends BaseController
{
public function checkListAction(Request $request, $status)
{
$user = $this->getUser();
if (!$user->isTeacher()) {
return $this->createMessageResponse('error', '您不是老师,不能查看此页面!');
}
$teacherCourses = $this->getCourseMemberService()->findTeacherMembersByUserId($user['id']);
$courseIds = ArrayToolkit::column($teacherCourses, 'courseId');
$courses = $this->getCourseService()->findCoursesByIds($courseIds);
$conditions = array(
'status' => $status,
'type' => 'testpaper',
'courseIds' => $courseIds,
);
if ($status == 'finished') {
$conditions['checkTeacherId'] = $user['id'];
}
$paginator = new Paginator(
$request,
$this->getTestpaperService()->searchTestpaperResultsCount($conditions),
10
);
$orderBy = $status == 'reviewing' ? array('endTime' => 'ASC') : array('checkedTime' => 'DESC');
$paperResults = $this->getTestpaperService()->searchTestpaperResults(
$conditions,
$orderBy,
$paginator->getOffsetCount(),
$paginator->getPerPageCount()
);
$userIds = ArrayToolkit::column($paperResults, 'userId');
$userIds = array_merge($userIds, ArrayToolkit::column($paperResults, 'checkTeacherId'));
$users = $this->getUserService()->findUsersByIds($userIds);
$courseSetIds = ArrayToolkit::column($paperResults, 'courseSetId');
$courseSets = $this->getCourseSetService()->findCourseSetsByIds($courseSetIds);
$testpaperIds = ArrayToolkit::column($paperResults, 'testId');
$testpapers = $this->getTestpaperService()->findTestpapersByIds($testpaperIds);
return $this->render('my/testpaper/check-list.html.twig', array(
'paperResults' => $paperResults,
'paginator' => $paginator,
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。