src/Biz/Course/Service/Impl/MaterialServiceImpl.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Course\Service\Impl;
use Biz\BaseService;
use AppBundle\Common\ArrayToolkit;
use Biz\Common\CommonException;
use Biz\Content\Service\FileService;
use Biz\Course\Dao\CourseMaterialDao;
use Biz\Course\MaterialException;
use Biz\Course\Service\CourseService;
use Biz\Course\Service\MaterialService;
use Biz\File\Service\UploadFileService;
use Biz\File\UploadFileException;
use Codeages\Biz\Framework\Event\Event;
class MaterialServiceImpl extends BaseService implements MaterialService
{
public function uploadMaterial($material)
{
$argument = $material;
if (!ArrayToolkit::requireds($material, array('courseSetId', 'courseId', 'fileId'))) {
$this->createNewException(CommonException::ERROR_PARAMETER_MISSING());
}
$fields = $this->_getMaterialFields($material);
if (!empty($fields['fileId'])) {
$courseMaterials = $this->searchMaterials(
array(
'courseSetId' => $fields['courseSetId'],
'courseId' => $fields['courseId'],
'fileId' => $fields['fileId'],
'lessonId' => 0,
'type' => $fields['type'],
),
array('createdTime' => 'DESC'), 0, PHP_INT_MAX
);
if ($courseMaterials) {
$updateFields = array(
'lessonId' => $fields['lessonId'],
'source' => $fields['source'],
'description' => $fields['description'],
);
$material = $this->updateMaterial($courseMaterials[0]['id'], $updateFields, $argument);
} else {
$material = $this->addMaterial($fields, $argument);
}
} elseif (!empty($fields['link'])) {
$material = $this->addMaterial($fields, $argument);
}
return $material;
}
public function addMaterial($fields, $argument)
{
$material = $this->getMaterialDao()->create($fields);
$logType = 'openCourse' == $material['type'] ? 'open_course' : 'course';
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。