src/AppBundle/Controller/Callback/CloudSearch/CloudSearchProcessor.php

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

namespace AppBundle\Controller\Callback\CloudSearch;

use Codeages\Biz\Framework\Context\BizAware;
use AppBundle\Controller\Callback\ProcessorInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\JsonResponse;

class CloudSearchProcessor extends BizAware implements ProcessorInterface
{
    private $pool = array();

    public function getProviderClassMap($type)
    {
        $namespace = __NAMESPACE__;

        $classMap = array(
            'courses' => $namespace.'\\Resource\\Courses',
            'course' => $namespace.'\\Resource\\Course',
            'lessons' => $namespace.'\\Resource\\Lessons',
            'lesson' => $namespace.'\\Resource\\Lesson',
            'open_courses' => $namespace.'\\Resource\\OpenCourses',
            'open_course' => $namespace.'\\Resource\\OpenCourse',
            'open_course_lessons' => $namespace.'\\Resource\\OpenCourseLessons',
            'open_course_lesson' => $namespace.'\\Resource\\OpenCourseLesson',
            'articles' => $namespace.'\\Resource\\Articles',
            'article' => $namespace.'\\Resource\\Article',
            'users' => $namespace.'\\Resource\\Users',
            'user' => $namespace.'\\Resource\\User',
            'chaos_threads' => $namespace.'\\Resource\\ChaosThreads',
            'classroom' => $namespace.'\\Resource\\Classroom',
            'classrooms' => $namespace.'\\Resource\\Classrooms',
        );

        if (!isset($classMap[$type])) {
            throw new \InvalidArgumentException(sprintf('Provider not available: %s', $type));
        }

        return $classMap[$type];
    }

    /**
     * @param [type] $type
     *
     * @return \AppBundle\Controller\Callback\CloudSearch\BaseProvider
     */
    public function getProvider($type)
    {
        if (empty($this->pool[$type])) {
            $class = $this->getProviderClassMap($type);
            $instance = new $class();
            $instance->setBiz($this->biz);
            $this->pool[$type] = $instance;
        }

        return $this->pool[$type];
    }

    public function execute(Request $request)

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。