src/Biz/Course/Copy/CourseMemberCopy.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Course\Copy;
use Biz\AbstractCopy;
use Biz\Course\Dao\CourseDao;
use Biz\Course\Dao\CourseMemberDao;
class CourseMemberCopy extends AbstractCopy
{
public function preCopy($source, $options)
{
return;
}
public function doCopy($source, $options)
{
$course = $options['originCourse'];
$newCourse = $options['newCourse'];
$courseMembers = $this->getMemberDao()->findByCourseIdAndRole($course['id'], 'teacher');
if (!empty($courseMembers)) {
$newMembers = array();
$teacherIds = array();
foreach ($courseMembers as $member) {
$member = $this->partsFields($member);
$member['courseId'] = $newCourse['id'];
$member['courseSetId'] = $newCourse['courseSetId'];
$member['role'] = 'teacher';
if ($member['isVisible']) {
$teacherIds[] = $member['userId'];
}
$newMembers[] = $member;
}
if (!empty($newMembers)) {
$this->getMemberDao()->batchCreate($newMembers);
}
if (!empty($teacherIds)) {
$this->getCourseDao()->update($newCourse['id'], array('teacherIds' => $teacherIds));
}
}
}
public function afterCopy($source, $options)
{
return;
}
protected function getFields()
{
return array(
'userId',
'seq',
'isVisible',
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。