Classes, interfaces and traits

CopyQuestionTextValues

Class CopyQuestionTextValues

This class represents the texts values to use when copying a question

« More »

CopyQuestionValues

Class CopyQuestionValues

This class owns the values to copy a question

« More »

FormElement

« More »

GeneralOption

Wrapper class for question general option.

« More »

SimpleSurveyValues

Class SimpleSurveyValues

This class owns the basic values to create a survey -- the base language -- the survey title -- if createExamples (questions and groups) should be created at the beginning -- the survey group id the survey should belong to (or/and inherit values from)

« More »

SwitchOption

« More »

Classes, interfaces and traits

ExtensionInstaller

Base class for different extension installers.

All extension have this in common:

  • Upload ZIP file or grab files from web (e.g. git repo)
  • Read config.xml
  • If config.xml is valid and the extension compatible with current version of LimeSurvey, then -- Copy files to correct folder (depends on extension type) -- Insert database row (depends on extension type)
« More »

ExtensionUpdater

« More »

ExtensionUpdaterServiceLocator

« More »

FileFetcher

Fetch files for the ExtensionInstaller to install.

Fetching files can happen in different ways:

  • Upload ZIP
  • wget ZIP from a URL
  • Enter git repo
  • Etc. Each method is its own subclass of this class. Each extension type can support a number of different file fetch methods.
« More »

FileFetcherUploadZip

Extension file fetcher for upload ZIP file.

Must work for all extension types: plugins, theme, question theme, etc.

« More »

GitVersionFetcher

« More »

PluginInstaller

Base class for different extension installers.

All extension have this in common:

  • Upload ZIP file or grab files from web (e.g. git repo)
  • Read config.xml
  • If config.xml is valid and the extension compatible with current version of LimeSurvey, then -- Copy files to correct folder (depends on extension type) -- Insert database row (depends on extension type)
« More »

PluginUpdater

« More »

QuestionThemeInstaller

Base class for different extension installers.

All extension have this in common:

  • Upload ZIP file or grab files from web (e.g. git repo)
  • Read config.xml
  • If config.xml is valid and the extension compatible with current version of LimeSurvey, then -- Copy files to correct folder (depends on extension type) -- Insert database row (depends on extension type)
« More »

RESTVersionFetcher

« More »

ThemeUpdater

« More »

VersionFetcher

« More »

VersionFetcherServiceLocator

Central Yii component to add and retrieve version fetcher strategies.

« More »

Classes, interfaces and traits

MenuInterface

Interface descriptions here: https://manual.limesurvey.org/Extra_menus_event

« More »

MenuItemInterface

Interface descriptions here: https://manual.limesurvey.org/Extra_menus_event

« More »

MenuItem

« More »

Classes, interfaces and traits

iPlugin

« More »

iPluginStorage

« More »

AuthPluginBase

Base class for plugins.

« More »

DbStorage

« More »

DummyStorage

« More »

LimesurveyApi

Class exposing a Limesurvey API to plugins.

This class is instantiated by the plugin manager, plugins can obtain it by calling getAPI() on the plugin manager.

« More »

PluginBase

Base class for plugins.

« More »

PluginEvent

« More »

PluginEventContent

« More »

PluginManager

Factory for limesurvey plugin objects.

« More »

PluginManagerShutdownFunction

Used as shutdown function during plugin loading, to turn off plugins that causes troubles.

« More »

Classes, interfaces and traits

CopyQuestion

Class CopyQuestion

This class is responsible for the copy question process.

« More »

CoreQuestionAttributeProvider

Provides question attribute definitions from question types

« More »

CreateSurvey

This class is responsible for creating a new survey.

Class CreateSurvey

« More »

FilterImportedResources

« More »

IpAddressAnonymizer

This class offers a function to anonymize ip addresses.

Class IpAddressAnonymizer

« More »

PasswordManagement

This class contains all functions for the process of password reset and creating new administration users and sending email to those with a link to set the password.

All this functions were implemented in UserManagementController before.

« More »

PluginQuestionAttributeProvider

Provides question attribute definitions from plugins

« More »

QuestionAttributeFetcher

Fetches question attribute definitions from the available providers

« More »

QuestionAttributeHelper

« More »

QuestionAttributeProvider

Base class for question attribute definition providers

« More »

SurveyIntegrity

Service class to fix integrity on a single survey

« More »

SurveysGroupCreator

Service class for survey group creation.

All dependencies are injected to enable mocking.

« More »

ThemeQuestionAttributeProvider

Provides question attribute definitions from question themes

« More »

UploadValidator

« More »

Classes, interfaces and traits

questionHelper

General helper class for question + question setting system

« More »

questionIndexHelper

« More »