src/Biz/Sms/SmsProcessor/TaskSmsProcessor.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Sms\SmsProcessor;
use AppBundle\Common\ArrayToolkit;
use AppBundle\Common\SmsToolkit;
use AppBundle\Common\StringToolkit;
use Biz\Classroom\Service\ClassroomService;
use Biz\CloudPlatform\CloudAPIFactory;
use Biz\Course\Service\CourseService;
use Biz\Course\Service\CourseSetService;
use Biz\Course\Service\MemberService;
use Biz\System\Service\LogService;
use Biz\System\Service\SettingService;
use Biz\Task\Service\TaskService;
use Biz\Task\TaskException;
use Biz\User\Service\UserService;
use Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder;
class TaskSmsProcessor extends BaseSmsProcessor
{
const PROCESSOR_TYPE = 'task';
public function getUrls($targetId, $smsType)
{
$task = $this->getTaskService()->getTask($targetId);
$course = $this->getCourseService()->getCourse($task['courseId']);
$count = 0;
if ($course['parentId'] != 0) {
$classroom = $this->getClassroomService()->getClassroomByCourseId($course['id']);
if ($classroom) {
if ($course['locked']) {
$excludeStudents = $this->getCourseMemberService()->searchMembers(
array('courseId' => $course['parentId'], 'role' => 'student'),
array(),
0,
PHP_INT_MAX
);
$excludeStudentIds = ArrayToolkit::column($excludeStudents, 'userId');
}
$conditions = array(
'classroomId' => $classroom['id'],
'role' => 'student',
);
if (!empty($excludeStudentIds)) {
$conditions['excludeUserIds'] = $excludeStudentIds;
}
$count = $this->getClassroomService()->searchMemberCount($conditions);
}
} else {
$count = $this->getCourseMemberService()->countMembers(array('courseId' => $course['id'], 'role' => 'student'));
}
$api = CloudAPIFactory::create('root');
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。