Newscoop\NewscoopBundle\Controller\PluginsController::changePluginStatusAction PHP Метод

changePluginStatusAction() публичный Метод

public changePluginStatusAction ( Request $request, $action, $pluginId )
$request Symfony\Component\HttpFoundation\Request
    public function changePluginStatusAction(Request $request, $action, $pluginId)
    {
        $pluginService = $this->container->get('newscoop.plugins.service');
        $pluginsManager = $this->container->get('newscoop.plugins.manager');
        $plugin = $pluginService->getPluginByCriteria('id', intval($pluginId))->first();
        $em = $this->container->get('em');
        if ($action == 'enable') {
            $plugin->setEnabled(true);
        } else {
            $plugin->setEnabled(false);
        }
        $em->flush();
        // send event for plugin
        $pluginsManager->dispatchEventForPlugin($plugin->getName(), $action);
        return new Response(json_encode(array($pluginId => $plugin->getEnabled())));
    }