src/AppBundle/Controller/Course/AnnouncementController.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace AppBundle\Controller\Course;
use AppBundle\Common\ArrayToolkit;
use AppBundle\Controller\BaseController;
use Symfony\Component\HttpFoundation\Request;
class AnnouncementController extends BaseController
{
public function createAction(Request $request, $targetId)
{
$course = $this->getCourseService()->tryManageCourse($targetId);
//TODO:这里需要根据用户所拥有的计划的权限展示
$plans = $this->getCourseService()->findCoursesByCourseSetId($course['courseSetId']);
$user = $this->getUser();
$member = $user['id'] ? $this->getMemberService()->getCourseMember($course['id'], $user['id']) : null;
return $this->render('course/announcement/write-modal.html.twig', array(
'announcement' => array('id' => '', 'content' => ''),
'targetObject' => $course,
'targetType' => 'course',
'targetId' => $targetId,
'plans' => $plans,
'member' => $member,
));
}
public function listAction(Request $request, $targetId)
{
$course = $this->getCourseService()->tryManageCourse($targetId);
//TODO:这里需要根据用户所拥有的计划的权限展示
$plans = $this->getCourseService()->findCoursesByCourseSetId($course['courseSetId']);
$plans = ArrayToolkit::index($plans, 'id');
$conditions = array(
'targetType' => 'course',
'targetIds' => ArrayToolkit::column($plans, 'id'),
);
$announcements = $this->getAnnouncementService()->searchAnnouncements($conditions, array('createdTime' => 'DESC'), 0, 10);
return $this->render('course/announcement/list-modal.html.twig', array(
'announcements' => $announcements,
'targetType' => 'course',
'targetId' => $course['id'],
'canManage' => true,
'plans' => $plans,
));
}
public function editAction(Request $request, $targetId, $announcementId)
{
$course = $this->getCourseService()->tryManageCourse($targetId);
//TODO:这里需要根据用户所拥有的计划的权限展示
$plans = $this->getCourseService()->findCoursesByCourseSetId($course['courseSetId']);
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。