src/Biz/Task/Copy/CourseTaskCopy.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Task\Copy;
use Biz\AbstractCopy;
use Biz\Activity\Dao\ActivityDao;
use Biz\Course\Dao\CourseChapterDao;
use Biz\Task\Dao\TaskDao;
use Codeages\Biz\Framework\Util\ArrayToolkit;
use Codeages\Biz\Framework\Dao\BatchUpdateHelper;
class CourseTaskCopy extends AbstractCopy
{
public function preCopy($source, $options)
{
// TODO: Implement preCopy() method.
}
public function doCopy($source, $options)
{
$user = $this->biz['user'];
$course = $options['originCourse'];
$newCourse = $options['newCourse'];
$newCourseSet = $options['newCourseSet'];
$tasks = $this->getTaskDao()->findByCourseId($course['id']);
$this->doChildrenProcess($source, $options);
$chapters = $this->getChapterDao()->findChaptersByCourseId($newCourse['id']);
$chaptersMap = ArrayToolkit::index($chapters, 'copyId');
$activities = $this->getActivityDao()->findByCourseId($newCourse['id']);
$activitiesMap = ArrayToolkit::index($activities, 'copyId');
if (empty($tasks)) {
return array();
}
$newTasks = array();
$updateChapterIds = array();
foreach ($tasks as $task) {
$newTask = $this->partsFields($task);
$newTask['courseId'] = $newCourse['id'];
$newTask['fromCourseSetId'] = $newCourseSet['id'];
if (!empty($chaptersMap[$task['categoryId']])) {
$chapter = $chaptersMap[$task['categoryId']];
$newTask['categoryId'] = $chapter['id'];
}
if ('live' == $task['type']) {
//$newTask['status'] = 'create';
$updateChapterIds[] = empty($chapter) ? 0 : $chapter['id'];
}
if (!empty($activitiesMap[$task['activityId']])) {
$newTask['activityId'] = $activitiesMap[$task['activityId']]['id'];
}
$newTask['createdUserId'] = $user['id'];
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。