src/AppBundle/Component/Activity/ActivityProxy.php

(开头部分) 1KB

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

<?php

namespace AppBundle\Component\Activity;

class ActivityProxy
{
    private $activityConfig;

    private $activityContext;

    /**
     * @var \AppBundle\Component\Activity\ActivityRuntimeContainer
     */
    private $container;

    private $allowedExt = array(
        'php', 'html', 'twig',
    );

    public function __construct(ActivityRuntimeContainer $container, $activity, ActivityConfig $activityConfig)
    {
        $this->activityConfig = $activityConfig;
        $this->activityContext = new ActivityContext($container->getBiz(), $activity);
        $this->container = $container;
    }

    /**
     * @return \AppBundle\Component\Activity\ActivityConfig
     */
    public function getActivityConfig()
    {
        return $this->activityConfig;
    }

    /**
     * @return \AppBundle\Component\Activity\ActivityContext
     */
    public function getActivityContext()
    {
        return $this->activityContext;
    }

    public function renderRoute($routeName, $parameters = array())
    {
        $routeInfo = $this->getRouteInfo($routeName);
        switch ($routeInfo['extension']) {
            case 'php':
                $resp = $this->renderPhp($routeInfo['absolutePath']);
                break;
            case 'html':
            case 'twig':
                $resp = $this->render($routeInfo['relativePath'], $parameters);
                break;
            default:
                throw new \RuntimeException('Bad route info in activity');
        }

        return $resp;
    }

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

AI 解读 AI

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

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