src/Biz/Activity/Type/Exercise.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Activity\Type;
use Biz\Activity\ActivityException;
use Biz\Activity\Config\Activity;
use AppBundle\Common\ArrayToolkit;
use Biz\Activity\Service\ActivityService;
use Biz\Testpaper\Service\TestpaperService;
class Exercise extends Activity
{
protected function registerListeners()
{
return array();
}
public function get($targetId)
{
return $this->getTestpaperService()->getTestpaperByIdAndType($targetId, 'exercise');
}
public function find($targetIds, $showCloud = 1)
{
return $this->getTestpaperService()->findTestpapersByIdsAndType($targetIds, 'exercise');
}
public function create($fields)
{
$fields = $this->filterFields($fields);
return $this->getTestpaperService()->buildTestpaper($fields, 'exercise');
}
public function copy($activity, $config = array())
{
$newActivity = $config['newActivity'];
$exercise = $this->get($activity['mediaId']);
$newExercise = array(
'title' => $exercise['name'],
'itemCount' => $exercise['itemCount'],
'passedCondition' => $exercise['passedCondition'],
'fromCourseId' => $newActivity['fromCourseId'],
'courseSetId' => $newActivity['fromCourseSetId'],
'metas' => $exercise['metas'],
'copyId' => $config['isCopy'] ? $exercise['id'] : 0,
);
$range = $exercise['metas']['range'];
//新建任务同步时
if (!empty($config['isSync']) && $config['isSync']) {
$copyTask = $this->getTaskByCopyIdAndCourseId($range['lessonId'], $newExercise['fromCourseId']);
$range['lessonId'] = empty($copyTask) ? 0 : $copyTask['id'];
$range['courseId'] = empty($range['courseId']) ? 0 : $newActivity['fromCourseId'];
} elseif ($config['isCopy']) {
//先赋值给lessonId,方便后期修改
$newExercise['lessonId'] = empty($exercise['metas']['range']['lessonId']) ? 0 : $exercise['metas']['range']['lessonId'];
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。