src/Biz/Course/Copy/Chain/CourseSetTestpaperCopy.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Course\Copy\Chain;
use AppBundle\Common\ArrayToolkit;
use Biz\Activity\Service\ActivityService;
use Biz\Activity\Service\TestpaperActivityService;
/**
* Class CourseSetTestpaperCopy.
*
* @deprecated
* @see ActivityTestpaperCopy
*/
class CourseSetTestpaperCopy extends TestpaperCopy
{
/*
* - $source = $activity
* - $config:
* */
protected function copyEntity($source, $config = array())
{
return $this->doCopyTestpaper($config['newCourseSet'], $source['id'], $config['isCopy']);
}
private function doCopyTestpaper($newCourseSet, $courseId, $isCopy)
{
$testpapers = $this->getActivityService()->findActivitiesByCourseIdAndType($courseId, 'testpaper');
$testpaperExt = $this->getTestpaperActivityService()->findActivitiesByIds(ArrayToolkit::column($testpapers, 'mediaId'));
$testpaperIds = ArrayToolkit::column($testpaperExt, 'mediaId');
if (empty($testpaperIds)) {
return array();
}
$testpapers = $this->getTestpaperService()->findTestpapersByIds($testpaperIds);
if (empty($testpapers)) {
return array();
}
$user = $this->biz['user'];
$newTestpapers = array();
$testpaperIds = array();
foreach ($testpapers as $testpaper) {
$newTestpaper = $this->baseCopyTestpaper($testpaper, $isCopy);
$newTestpaper['courseSetId'] = $newCourseSet['id'];
$newTestpaper['courseId'] = 0;
$newTestpaper['target'] = 'course-'.$newCourseSet['id'];
$newTestpaper['createdUserId'] = $user['id'];
$newTestpaper['updatedUserId'] = $user['id'];
$testpaperIds[] = $testpaper['id'];
$newTestpapers[] = $newTestpaper;
}
$this->getTestpaperService()->batchCreateTestpaper($newTestpapers);
$newTestpapers = $this->getTestpaperService()->searchTestpapers(
array('courseSetId' => $newCourseSet['id']),
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。