api/src/Topxia/Api/Resource/ChaosThreadsPosts.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Topxia\Api\Resource;
use Silex\Application;
use AppBundle\Common\ArrayToolkit;
use Symfony\Component\HttpFoundation\Request;
class ChaosThreadsPosts extends BaseResource
{
public function post(Application $app, Request $request)
{
$fields = $request->request->all();
if (!ArrayToolkit::requireds($fields, array('threadType'))) {
return array('message' => '缺少必填字段threadType');
}
switch ($fields['threadType']) {
case 'common':
if (!ArrayToolkit::requireds($fields, array('parentId'))) {
return array('message' => '缺少必填字段');
}
$fields = ArrayToolkit::parts($fields, array('threadId', 'parentId', 'content'));
$post = $this->getThreadService()->createPost($fields);
break;
case 'course':
if (!ArrayToolkit::requireds($fields, array('courseId', 'content', 'threadId'))) {
return array('message' => '缺少必填字段');
}
if (!$this->getCourseService()->canTakeCourse($fields['courseId'])) {
return array('message' => '没有发布话题权限');
}
$fields = ArrayToolkit::parts($fields, array('threadId', 'content', 'courseId'));
$post = $this->getCourseThreadService()->createPost($fields);
break;
case 'group':
$currentUser = $this->getCurrentUser();
if (!ArrayToolkit::requireds($fields, array('threadId', 'content', 'groupId'))) {
return array('message' => '缺少必填字段');
}
$fields['userId'] = $currentUser['id'];
$fields['postId'] = isset($fields['postId']) ? $fields['postId'] : 0;
$fields = ArrayToolkit::parts($fields, array('content', 'groupId', 'userId', 'threadId', 'postId'));
$postContent = array(
'content' => $fields['content'],
'fromUserId' => 0,
);
$post = $this->getGroupThreadService()->postThread($postContent, $fields['groupId'], $fields['userId'], $fields['threadId'], $fields['postId']);
break;
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。