src/Biz/Course/Copy/Entry/CourseCopy.php

(开头部分) 1KB

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

<?php

namespace Biz\Course\Copy\Entry;

use Biz\Course\Dao\CourseDao;
use Biz\Course\Copy\AbstractEntityCopy;

/**
 * 复制链说明:
 * Course 教学计划信息
 * - Testpaper (教学计划下创建的Testpaper,实际被Activity引用)
 * - Task 任务列表.
 */
class CourseCopy extends AbstractEntityCopy
{
    /**
     * @param mixed $source
     * @param array $course
     *
     * @return array|mixed
     */
    protected function copyEntity($source, $course = array())
    {
        $course = array_merge($source, $course);

        $newCourse = $this->processCourse($course);
        //标记是否是从默认教学计划转成非默认的,如果是则需要对chapter-task结构进行调整
        $modeChange = $newCourse['courseType'] != $source['courseType'];
        $newCourse = $this->parseExpiryMode($course, $newCourse);

        $newCourse = $this->getCourseDao()->create($newCourse);

        $course = array('newCourse' => $newCourse, 'modeChange' => $modeChange, 'isCopy' => false);
        $this->processChainsDoCopy($source, $course);

        return $newCourse;
    }

    protected function getFields()
    {
        return array(
            'title',
            'courseSetTitle',
            'learnMode',
            'expiryMode',
            'expiryDays',
            'expiryStartDate',
            'expiryEndDate',
            'summary',
            'goals',
            'audiences',
            'maxStudentNum',
            'isFree',
            'price',
            // 'vipLevelId',
            'buyable',
            'tryLookable',
            'tryLookLength',
            'watchLimit',
            'services',

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

AI 解读 AI

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

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