src/Topxia/MobileBundleV2/Controller/MobileApiController.php

(开头部分) 1KB

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

<?php

namespace Topxia\MobileBundleV2\Controller;

use Symfony\Component\HttpFoundation\Request;

class MobileApiController extends MobileBaseController
{
    private static $filtetNames = array(
            1000 => 'UrlFilter',
            999 => 'ServiceFilter',
        );

    private $filters = array();
    private $pathInfo;
    private $filterResponse;
    public $request;

    public function __construct()
    {
        ksort(self::$filtetNames);
        $namespace = 'Topxia\\MobileBundleV2\\Filter\\';
        foreach (self::$filtetNames as $key) {
            $class = $namespace.$key;
            $this->filters[$key] = new $class();
        }
    }

    private function filter($service, $method)
    {
        while ($filter = array_pop($this->filters)) {
            if (!$this->isSatisfy($filter)) {
                continue;
            }

            $filterResult = $filter->invoke($this->formData, $service, $method);
            if ($filterResult->hasFilter()) {
                $this->setFilterResponse($filterResult->resultData);

                return true;
            }
            if ($filterResult->hasNext()) {
                continue;
            }

            return false;
        }

        return false;
    }

    private function setFilterResponse($resultData)
    {
        $this->filterResponse = $resultData;
    }

    private function getFilterResponse()
    {
        return $this->filterResponse;
    }

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

AI 解读 AI

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

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