src/Biz/Course/Service/Impl/LessonServiceImpl.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Course\Service\Impl;
use Biz\BaseService;
use Biz\Common\CommonException;
use Biz\Course\LessonException;
use Biz\Course\Service\LessonService;
use Codeages\Biz\Framework\Event\Event;
use Codeages\Biz\Framework\Dao\BatchUpdateHelper;
use AppBundle\Common\ArrayToolkit;
class LessonServiceImpl extends BaseService implements LessonService
{
const LESSON_LIMIT_NUMBER = 300;
public function getLesson($lessonId)
{
$lesson = $this->getCourseChapterDao()->get($lessonId);
if (empty($lesson) || 'lesson' != $lesson['type']) {
$this->createNewException(CommonException::ERROR_PARAMETER());
}
return $lesson;
}
public function countLessons($conditions)
{
$conditions['type'] = 'lesson';
return $this->getCourseChapterDao()->count($conditions);
}
public function createLesson($fields)
{
if (!ArrayToolkit::requireds($fields, array('title', 'fromCourseId'))) {
$this->createNewException(CommonException::ERROR_PARAMETER_MISSING());
}
$this->beginTransaction();
try {
$lesson = array(
'courseId' => $fields['fromCourseId'],
'title' => $fields['title'],
'type' => 'lesson',
'status' => 'created',
);
$lesson = $this->getCourseChapterDao()->create($lesson);
$taskFields = $this->parseTaskFields($fields);
$taskFields['categoryId'] = $lesson['id'];
$task = $this->getTaskService()->createTask($taskFields);
$this->commit();
$this->dispatchEvent('course.lesson.create', new Event($lesson));
return array($lesson, $task);
} catch (\Exception $exception) {
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。