src/AppBundle/Controller/NoteController.php

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

namespace AppBundle\Controller;

use Biz\Course\CourseNoteException;
use Biz\Task\Service\TaskService;
use AppBundle\Common\Paginator;
use AppBundle\Common\ArrayToolkit;
use Biz\Course\Service\CourseService;
use Biz\Course\Service\CourseNoteService;
use Symfony\Component\HttpFoundation\Request;

class NoteController extends BaseController
{
    public function listAction(Request $request, $courseIds, $filters)
    {
        $conditions = $this->convertFiltersToConditions($courseIds, $filters);
        $notes = array();
        $result['notes'] = $notes;
        if ((isset($conditions['courseIds']) && !empty($conditions['courseIds'])) ||
            (isset($conditions['courseId']) && !empty($conditions['courseId']))
        ) {
            $paginator = new Paginator(
                $request,
                $this->getNoteService()->countCourseNotes($conditions),
                20
            );
            $orderBy = $this->convertFiltersToOrderBy($filters);
            $notes = $this->getNoteService()->searchNotes(
                $conditions,
                $orderBy,
                $paginator->getOffsetCount(),
                $paginator->getPerPageCount()
            );
            $result = $this->makeNotesRelated($notes, $courseIds);
            $result['paginator'] = $paginator;
        }

        return $this->render('classroom/note/list.html.twig', $result);
    }

    /**
     * create note or update note.
     *
     * @param Request $request
     * @param  $courseId
     * @param  $taskId
     *
     * @return \Symfony\Component\HttpFoundation\JsonResponse
     */
    public function saveCourseNoteAction(Request $request, $courseId, $taskId)
    {
        $this->getCourseService()->tryTakeCourse($courseId);

        if ($request->isMethod('POST')) {
            $note = $request->request->all();
            $note['courseId'] = $courseId;
            $note['taskId'] = $taskId;
            $note['status'] = isset($note['status']) && $note['status'] === 'on' ? 1 : 0;
            $note = $this->getNoteService()->saveNote($note);

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。