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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。