PKPUsageStatsPlugin::manage PHP Method

manage() public method

See also: PKPPlugin::manage()
public manage ( $args, $request )
    function manage($args, $request)
    {
        $this->import('UsageStatsSettingsForm');
        switch ($request->getUserVar('verb')) {
            case 'settings':
                $settingsForm = new UsageStatsSettingsForm($this);
                $settingsForm->initData();
                return new JSONMessage(true, $settingsForm->fetch($request));
            case 'save':
                $settingsForm = new UsageStatsSettingsForm($this);
                $settingsForm->readInputData();
                if ($settingsForm->validate()) {
                    $settingsForm->execute();
                    $notificationManager = new NotificationManager();
                    $notificationManager->createTrivialNotification($request->getUser()->getId(), NOTIFICATION_TYPE_SUCCESS, array('contents' => __('plugins.generic.usageStats.settings.saved')));
                    return new JSONMessage(true);
                }
                return new JSONMessage(true, $settingsForm->fetch($request));
        }
        return parent::manage($args, $request);
    }