src/Biz/Course/Copy/Chain/ClassroomTeacherCopy.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Course\Copy\Chain;
use AppBundle\Common\ArrayToolkit;
use Biz\Course\Dao\CourseMemberDao;
use Biz\Course\Copy\AbstractEntityCopy;
use Biz\Classroom\Dao\ClassroomMemberDao;
class ClassroomTeacherCopy extends AbstractEntityCopy
{
protected function getFields()
{
// TODO: Implement getFields() method.
}
/**
* @param mixed $source oldCourse
* @param array $course $config['classroomId'] = newClassroomId
*/
protected function copyEntity($source, $course = array())
{
$classroomId = $course['classroomId'];
return $this->doCopyTeachersToClassroom($source, $classroomId);
}
protected function doCopyTeachersToClassroom($oldCourse, $classroomId)
{
$existTeachers = $this->getClassroomMemberDao()->findByClassroomIdAndRole(
$classroomId,
'teacher',
0,
PHP_INT_MAX
);
$existTeachers = ArrayToolkit::index($existTeachers, 'userId');
$teachers = $this->getMemberDao()->findByCourseIdAndRole($oldCourse['id'], 'teacher');
if (empty($teachers)) {
return;
}
$newTeachers = array();
foreach ($teachers as $teacher) {
if (!empty($existTeachers[$teacher['userId']])) {
continue;
}
$newTeacher = array(
'classroomId' => $classroomId,
'userId' => $teacher['userId'],
'role' => array('teacher'),
);
$newTeachers[] = $newTeacher;
}
if (!empty($newTeachers)) {
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。