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