api/src/Topxia/Api/Resource/OpenCourse/Lesson.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Topxia\Api\Resource\OpenCourse;
use Topxia\Api\Resource\BaseResource;
use Biz\File\Service\UploadFileService;
use Topxia\Service\Common\ServiceKernel;
use AppBundle\Component\MediaParser\ParserProxy;
class Lesson extends BaseResource
{
public function filter($lesson)
{
$lesson['createdTime'] = date('c', $lesson['createdTime']);
$lesson['updatedTime'] = date('c', $lesson['updatedTime']);
$lesson['startTime'] = empty($lesson['startTime']) ? '' : date('c', $lesson['startTime']);
$lesson['endTime'] = empty($lesson['endTime']) ? '' : date('c', $lesson['endTime']);
unset($lesson['free']);
unset($lesson['quizNum']);
unset($lesson['learnedNum']);
unset($lesson['viewedNum']);
unset($lesson['giveCredit']);
unset($lesson['requireCredit']);
unset($lesson['homeworkId']);
unset($lesson['exerciseId']);
unset($lesson['suggestHours']);
unset($lesson['testMode']);
unset($lesson['testStartTime']);
switch ($lesson['type']) {
case 'video':
return $this->getVideoLesson($lesson);
default:
return $this->getTextLesson($lesson);
}
}
private function getTextLesson($lesson)
{
$lesson['content'] = $this->filterHtml($lesson['content']);
$template = $this->render('course/lesson-text-content.html.twig', array(
'content' => $lesson['content'],
));
$lesson['content'] = $template;
return $lesson;
}
protected function getVideoLesson($lesson)
{
$line = empty($lesson['hlsLine']) ? '' : $lesson['hlsLine'];
$mediaId = $lesson['mediaId'];
$mediaSource = $lesson['mediaSource'];
$mediaUri = $lesson['mediaUri'];
if ('self' == $mediaSource) {
$file = $this->getUploadFileService()->getFullFile($lesson['mediaId']);
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。