src/AppBundle/Controller/TaskLearnDataController.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Controller;
use AppBundle\Common\ArrayToolkit;
use Symfony\Component\HttpFoundation\Request;
use AppBundle\Common\Paginator;
class TaskLearnDataController extends BaseController
{
public function learnDataDetailAction(Request $request, $courseId, $taskId)
{
$task = $this->getTaskService()->getTask($taskId);
if (empty($task)) {
return $this->createMessageResponse('error', 'task not found');
}
$course = $this->getCourseService()->tryManageCourse($courseId);
$config = $this->getActivityConfig($task['type']);
return $this->forward($config['controller'].':learnDataDetail', array(
'request' => $request,
'task' => $task,
));
}
public function studentDataDetailModalAction(Request $request, $courseId, $userId)
{
$course = $this->getCourseService()->getCourse($courseId);
$member = $this->getCourseMemberService()->getCourseMember($courseId, $userId);
list($users, $tasks, $taskResults) = $this->getReportService()->getStudentDetail($courseId, array($userId), PHP_INT_MAX);
$user = reset($users);
return $this->render('course-manage/overview/task-detail/student-data-modal.html.twig',
array(
'course' => $course,
'user' => $user,
'tasks' => $tasks,
'taskResults' => $taskResults,
'member' => $member,
)
);
}
public function studentDetailAction(Request $request, $courseId)
{
$this->getCourseService()->tryManageCourse($courseId);
$course = $this->getCourseService()->getCourse($courseId);
$conditions = $request->query->all();
$orderBy = $this->getReportService()->buildStudentDetailOrderBy($conditions);
$conditions = $this->getReportService()->buildStudentDetailConditions($conditions, $courseId);
$studentCount = $this->getCourseMemberService()->countMembers($conditions);
$paginator = new Paginator(
$request,
$studentCount,
20
);
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。