Classes, interfaces and traits

BlacklistResult

Class BlacklistResult

This class represents the result of a blacklist operation

« More »

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 »

ThemeFileCategory

Class ThemeFileCategory

This class represents a theme file category (eg. Global files, Theme files, Survey files)

« More »

ThemeFileInfo

Class ThemeFileInfo

This class represents a theme file. It includes the real path, the virtual path, and the category.

Virtual paths are a special notation for relative paths, including a prefix to give context. Eg.: the path "image::theme::files/logo.png" is relative to the theme folder, while "image::generalfiles::" is relative to the general files folder. If $path is not valid, returns null. Paths can be

  • related to a global theme option and hence the file be located on the generalfiles directory.
  • related to a survey theme option and hence the file be located relative to a survey upload directory.
  • related to a theme and hence the file be located on the theme directory (eg. when uploaded from theme editor)
« 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

CPDBException

Used to spit out error messages if mapping attributes doesn't work.

« More »

Classes, interfaces and traits

CopyQuestion

Class CopyQuestion

This class is responsible for the copy question process.

« More »

CopySurveyResources

This class is responsible for copying a survey's resources.

Class CopySurveyResources

« 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 »

ParticipantBlacklistHandler

« 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 »

Classes, interfaces and traits

DatabaseUpdateBase

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_133

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_134

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_135

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_136

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_137

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_138

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_139

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_140

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_141

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_142

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_143

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_145

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_146

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_147

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_148

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_149

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_150

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_151

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_152

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_153

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_154

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_155

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_156

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_157

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_158

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_159

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_160

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_161

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_162

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_164

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_165

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_166

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_167

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_168

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_169

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_170

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_171

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_172

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_173

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_174

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_175

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_176

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_177

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_178

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_179

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_180

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_181

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_183

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_184

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_250

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_251

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_252

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_253

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_254

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_255

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_256

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_257

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_258

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_259

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_260

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_261

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_262

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_263

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_290

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_291

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_293

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_294

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_296

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_298

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_304

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_305

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_306

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_307

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_308

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_309

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_310

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_311

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_312

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_313

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_314

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_315

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_316

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_317

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_318

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_319

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_320

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_321

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_322

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_323

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_324

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_325

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_326

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_327

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_328

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_329

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_330

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_331

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_332

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_333

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_334

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_335

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_336

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_337

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_338

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_339

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_340

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_341

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_342

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_343

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_344

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_345

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_346

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_347

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_348

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_349

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_350

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_351

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_352

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_353

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_354

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_355

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_356

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_357

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_358

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_359

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_360

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_363

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_364

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_400

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_401

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_402

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_403

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_404

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_405

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_406

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_407

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_408

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_409

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_410

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_411

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_412

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_413

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_414

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_415

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_416

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_417

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_418

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_419

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_420

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_421

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_422

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_423

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_424

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_425

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_426

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_427

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_428

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_429

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_430

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_431

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_432

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_433

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_434

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_435

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_436

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_437

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_438

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_439

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_440

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_441

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_442

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_443

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_444

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_445

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_446

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_447

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_448

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_449

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_450

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_451

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_452

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_453

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_460

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_470

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_471

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_472

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_473

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_475

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_476

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_477

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_478

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_479

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_480

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_481

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_482

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_483

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_484

Base class for database migration, inspired by Yii.

See more info in README file in same folder.

« More »

Update_485

Add missing noTablesOnMobile.css to vanilla configs again. It was done on 428, but the bug on LsDefaultDataSets remained causing problems on new installations.

See more info in README file in same folder.

« More »