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