Elgg  Version master
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CElgg\Database\AccessCollectionsAccess collections database service
 CElgg\Users\AccountsUser accounts service
 CElgg\Friends\AclNameHandlerReturns friends ACL name
 CElgg\Router\Middleware\ActionMiddlewareSome logic implemented before action is executed
 CElgg\ActionsServiceActions service
 CElgg\Page\AddFaviconLinksHandlerAdd favicon links to page head
 CElgg\Input\AddFileHelpTextHandlerAdds help text to input/file
 CElgg\Icons\AddFontAwesomeClassesHandlerAdds FontAwesome icon classes
 CElgg\Page\AddManifestLinkHandlerAdd manifest link to page head
 CElgg\Page\AddMetasHandlerAdd metas to page head
 CElgg\Page\AddRssLinkHandlerAdd RSS link to page head
 CElgg\Page\AddTitleHandlerAdd title to page head
 CElgg\Friends\AddToAclHandlerModifies ACL membership
 CElgg\Menus\AdminControlPanelRegister menu items for the admin_control_panel menu
 CElgg\Menus\AdminFooterRegister menu items for the admin_footer menu
 CElgg\Router\Middleware\AdminGatekeeperProtects a route from non-admin users
 CElgg\Menus\AdminHeaderRegister menu items for the admin_header menu
 CElgg\Database\AdminNoticesControls all admin notices in the system
 CElgg\Menus\AdminUsersBulkRegister menu items to the bulk actions for users
 CElgg\Router\Middleware\AjaxGatekeeperProtects a route from non-xhr requests
 CElgg\Services\AjaxResponseJSON endpoint response
 CElgg\Menus\AnnotationRegister menu items to the annotation menu
 CElgg\Database\AnnotationsTableInterfaces with the database to perform CRUD operations on annotations
 CElgg\Database\ApiUsersTableManage the contents of the api_users table
 CApplication
 CElgg\ApplicationLoad, boot, and implement a front controller for an Elgg application
 CArrayAccess
 CElgg\AuthenticationServiceAuthentication service handles registration of PAM handlers and calling of those handlers
 CElgg\AutoloadManagerManages core autoloading and caching of class maps
 CElgg\Views\AutoParagraphCreate wrapper P and BR elements in HTML depending on newlines
 CElgg\Comments\AutoSubscribeHandlerWhen a comment is created subscribe the owner to the container (original content) of the comment if the user has't muted the container yet
 CElgg\Logger\BacktraceProcessorInject backtrace stack into the record
 CBadFunctionCallException
 CBadMethodCallException
 CCssCrush\BalancedMatch
 CElgg\Users\BanUserNotificationHandlerSends notification to a banned user
 CElgg\Security\Base64UrlEncode and decode Base 64 URL
 CElgg\Upgrade\BatchLong running upgrades should implement this interface
 CElgg\BootDataSerializable collection of data used to boot Elgg
 CElgg\Application\BootHandlerHandles application boot sequence
 CElgg\BootServiceBoots Elgg and manages a cache of data needed during boot
 CElgg\Menus\BreadcrumbsPrepares breadcrumbs
 CElgg\Cache\CacheCollectionA collection of composite caches
 CElgg\Application\CacheHandlerSimplecache handler
 CElgg\Views\CalculateSRICalculates SRI for simplecache resources
 CElgg\Project\ChangelogWriterHelper class to write the changelog during release
 CElgg\ClassLoaderA class/interface/trait autoloader for PHP
 CElgg\ClassMapA map of class names to absolute file paths
 CElgg\Database\Clauses\ClauseInterface that allows resolving statements and/or extending query builder
 CElgg\Users\CleanupPersistentLoginHandlerCleans persistent login tokens
 CElgg\CliCLI bootstrap
 CElgg\Collections\CollectionInterfaceAn interface for organizing items into collections
 CElgg\Collections\CollectionItemInterfaceCollection item interface
 CElgg\Views\TableColumn\ColumnFactoryFactory for table column objects
 CCommand
 CElgg\Controllers\CommentEntityRedirectorRedirect a comment url to the full view of the entity being commented on with the correct offset to show the (top) comment
 CElgg\Plugin\ComposerHolds plugin composer.json related functions
 CElgg\Config
 CElgg\Database\ConfigTableManipulates values in the dbprefix_config table
 CElgg\Comments\ContainerLogicHandlerCheck commentable capability for a container
 CElgg\Comments\ContainerPermissionsHandlerAllow commenting on any container
 CElgg\ContextManages a global stack of strings for sharing information about the current execution context
 CElgg\Ajax\ControllerController to handle /ajax requests
 CElgg\Friends\CreateAclHandlerCreates ACL for friends
 CElgg\Upgrade\CreateAdminNoticeHandlerAdmin notices for new upgrades
 CElgg\Widgets\CreateAdminWidgetsHandlerCreates admin widgets
 CElgg\Notifications\CreateContentEventHandlerApply subscriptions based on preferences
 CElgg\Widgets\CreateDefaultWidgetsHandlerCreates default widgets
 CElgg\Controllers\CronController to handle /cron requests
 CElgg\CronCron
 CElgg\Email\DelayedQueue\CronHandlerCron based handing of the delayed email notification queue
 CElgg\Entity\CropIconGeneric action listener to support cropping an existing icon
 CElgg\Security\CryptoCryptographic services
 CElgg\Security\CsrfCSRF Protection
 CElgg\Router\Middleware\CsrfFirewallMiddleware for validating CSRF tokens
 CElgg\Assets\CssCompilerCompile CSS with CSSCrush
 CElgg\DatabaseThe Elgg database
 CElgg\Application\Database
 CElgg\Email\DelayedQueue\DatabaseRecord
 CElgg\Comments\DataServiceComments dataservice
 CDbalQueryBuilder
 CElgg\Database\DbConfigDatabase configuration service
 CElgg\Email\DefaultMessageIdHeaderHandlerSets the message-id header for emails
 CElgg\Widgets\DefaultWidgetsContainerPermissionsHandlerBypasses permissions for default widgets
 CElgg\Database\DelayedEmailQueueTableInterfaces with the database to perform operations on the delayed_email_queue table
 CElgg\Email\DelayedEmailServiceHandle storing and processing delayed emails
 CElgg\Filesystem\DirectoryA simple directory abstraction
 CElgg\Input\DisablePasswordAutocompleteHandlerDisables password autocomplete for input/password
 CDomainException
 CElgg\Comments\EditPermissionsHandlerReturns the correct behaviour for editing comments
 CElggCookie
 CElggInstallerElgg Installer
 CElggMenuBuilderElgg Menu Builder
 CElggRiverItem
 CElggSessionElgg Session Management
 CElggSystemMessageElgg System Message
 CElgg\EmailEmail message
 CElgg\Users\EmailChangeControllerController to handle confirmation of a user e-mail address change
 CElgg\EmailServiceEmail service
 CElgg\Notifications\EnqueueEventHandlerEnqueue notification event
 CElgg\Email\DelayedQueue\EnqueueHandlerHandle the queueing of delayed email notifications
 CElgg\Menus\EntityRegister menu items to the entity menu
 CElgg\Cache\EntityCacheVolatile cache for entities
 CElgg\EntityCapabilitiesServiceEntity capabilities service
 CElgg\EntityDirLocatorLocate the relative path of an entity's data dir
 CElgg\EntityIconServiceEntity icon service
 CElgg\Menus\EntityNavigationRegister menu items to the entity_navigation menu
 CElgg\EntityPreloaderPreload entities based on properties of fetched objects
 CElgg\Database\EntityTableEntity table database service
 CElgg\Widgets\EntityUrlHandlerReturns widget urls
 CErrorException
 CElgg\Application\ErrorHandlerHandle system and PHP errors
 CElgg\Javascript\ESMServiceKeeps track of ES modules
 CElgg\EventModels an event passed to event handlers
 CElgg\Cache\EventHandlersContains the cache event handlers
 CElgg\EventsServiceEvents service
 CElgg\Application\ExceptionHandlerHandler for uncaught exceptions
 CElgg\Exceptions\ExceptionInterfaceGeneric interface which allows catching of all exceptions thrown in Elgg
 CElgg\WalledGarden\ExtendPublicPagesHandlerExtends public pages
 CElgg\Assets\ExternalFilesExternal files service
 CElgg\Forms\FieldsServiceService for getting field definitions for type/subtype combinations
 CElgg\FileService\FileFile service
 CElgg\Filesystem\FileRepresents a file that may or may not actually exist
 CElgg\Filesystem\FilestoreThis class defines the interface for all elgg data repositories
 CElgg\Menus\FilterRegister menu items to the filter menu
 CElgg\Menus\FilterSortItemsAdd generic sort_by menu items to a filter menu
 CElgg\Menus\FooterRegister menu items to the footer menu
 CElgg\FormsServiceForms service
 CElgg\GatekeeperGatekeeper
 CElgg\Router\Middleware\GatekeeperProtects a route from non-authenticated users
 CElgg\Icons\GetSiteFaviconSizesHandlerReturns site icon sizes
 CElgg\Comments\GroupMemberPermissionsHandlerCheck if commenting on group content is allowed
 CElgg\Search\GroupSearchFieldsHandler
 CElgg\Search\GroupSearchProfileFieldsHandler
 CGuzzleClient
 CElgg\HandlersServiceHelpers for providing callable-based APIs
 CElgg\Icons\HeaderSizesHandlerReturns header image sizes
 CElgg\Security\HmacComponent for creating HMAC tokens
 CElgg\Database\HMACCacheTableManage the contents of the hmac_cache table
 CElgg\Security\HmacFactoryProvides a factory for HMAC objects
 CElgg\Views\HtmlFormatterVarious helper method for formatting and sanitizing output
 CElgg\Assets\ImageFetcherServiceFetch external images server side
 CElgg\ImageServiceImage manipulation service
 CElgg\IncluderAllow executing scripts without $this context or local vars
 CElgg\Filesystem\Directory\InMemoryNamespace for generating in-memory filesystems
 CElgg\Http\InputProvides unified access to the $_GET and $_POST inputs
 CElgg\Debug\InspectorDebug inspector
 CElgg\InvokerInvocation service
 CLengthException
 CElgg\Filesystem\Directory\LocalNamespace for generating local filesystems
 CElgg\I18n\LocaleLanguage class to ensure only valid languages are used
 CElgg\I18n\LocaleServiceProvides locale related features
 CElgg\Upgrade\LocatorLocates and registers both core and plugin upgrades
 CElgg\Router\Middleware\LoggedOutGatekeeperProtects a route from logged in users
 CLogger
 CLogicException
 CElgg\Menus\LoginRegister menu items to the login menu
 CElgg\Upgrade\LoopUpgrade loop Executes upgrade batches for a given duration of time
 CElgg\Router\Middleware\MaintenanceGatekeeperProtects a route if site is in maintenance mode
 CElgg\Groups\MemberPermissionsHandlerCheck if content can be created in a group based on group membership of a user
 CElgg\Notifications\MentionsEnqueueEventHandlerEnqueue mention notifications
 CElgg\Menu\MenuA complete menu, sorted, filtered by the "prepare" event, and split into sections
 CElgg\Cache\MetadataCacheIn memory cache of known metadata values stored by entity
 CElgg\Database\MetadataTableThis class interfaces with the database to perform CRUD operations on metadata
 CElgg\EventsService\MethodMatcherIdentify a static/dynamic method callable, even if contains an object to which you don't have a reference
 CLaminas\Mime\MimeSupport class for MultiPart Mime Messages
 CElgg\Filesystem\MimeTypeDetectorDetect the MIME type of a file
 CElgg\Filesystem\MimeTypeServicePublic service related to MIME type detection
 CElgg\Views\MinifyHandlerMinifies content
 CElgg\Icons\MoveIconsOnOwnerChangeHandlerMoves icons on ownership changes
 CElgg\Database\MutexProvides database mutex that can be used to prevent race conditions between two processes that affect the same data
 CElgg\Notifications\NotificationNotification container
 CElgg\Notifications\NotificationEventNotification event interface
 CElgg\Notifications\NotificationEventHandlerNotification Event Handler handles preparation of a notification
 CElgg\Notifications\NotificationsServiceNotifications service
 CElgg\Search\ObjectSearchFieldsHandler
 COutOfBoundsException
 COutOfRangeException
 COverflowException
 CElgg\Menus\PageRegister menu items for the page menu
 CElgg\Router\Middleware\PageOwnerGatekeeperCheck if the current route has a page owner entity
 CElgg\Page\PageOwnerServiceHolds page owner related functions
 CElgg\PAM\User\PasswordPAM handler to authenticate a user based on username/password Used for the 'user' policy
 CElgg\Security\PasswordGeneratorServicePassword generator service
 CElgg\PasswordServicePassword service
 CElgg\Project\PathsFind Elgg and project paths
 CElgg\PersistentLoginService
 CPHPDateTime
 CElgg\PluginBootstrapInterfacePlugin bootstrap interface
 CElgg\Database\PluginsPersistent, installation-wide key-value storage
 CElgg\Composer\PostInstallA composer command handler to run after composer install
 CElgg\Composer\PostUpdateA composer command handler to run after post-package-update event
 CElgg\Comments\PreloaderComments preloader
 CElgg\Forms\PrepareFieldsPrepare sticky form fields
 CElgg\Forms\PrepareSecurityTxtPrepare the form fields for admin/security/security_txt
 CElgg\Views\PreProcessCssHandlerPreprocesses css
 CCssCrush\Process
 CElgg\Notifications\ProcessQueueCronHandlerProcess the notification queue
 CElgg\Debug\ProfilerAnalyzes duration of functions, queries, and processes
 CElgg\Cli\ProgressCLI Progress reporter
 CElgg\Queue\QueueQueue interface
 CRangeException
 CElgg\RedirectServiceHandles common tasks when redirecting a request
 CElgg\Controllers\RefreshCsrfTokenHandles requests to /refresh_token
 CElgg\Notifications\RegisterSubscriptionMenuItemsHandlerRegister menu items to any menu to handle entity subscriptions
 CElgg\Router\Middleware\RegistrationAllowedGatekeeperValidate that registration is allowed based on one of the following:
 CElgg\Database\RelationshipsTableRelationships table database service
 CElgg\I18n\ReleaseCleanerRemoves invalid language files from an installation
 CElgg\Friends\RemoveFromAclHandlerModifies ACL membership
 CElgg\WalledGarden\RemovePublicAccessHandlerRemove public access for walled garden
 CElgg\Diagnostics\ReportsEvent handlers for Developers plugin
 CElgg\Database\RepositoryAbstract methods for interfacing with the database
 CElgg\RequestRequest container
 CRequestContext
 CElgg\Http\ResponseBuilderHTTP response builder interface
 CElgg\Http\ResponseFactoryHTTP response service
 CElgg\Http\ResponseTransportHTTP response transport interface
 CElgg\Upgrade\ResultResult of a single BatchUpgrade run
 CElgg\Router\Middleware\RewriteTestEnsure that mod_rewrite is enabled and working
 CElgg\Router\RewriteTesterTest if URL rewriting is working
 CElgg\Menus\RiverRegister menu items to the river menu
 CElgg\Database\RiverTableRiver table database action
 CRoute
 CRouteCollection
 CElgg\RouterDelegates requests to controllers based on the registered configuration
 CElgg\Router\RouteRegistrationServiceRoute registration service
 CRuntimeException
 CElgg\Email\SaveUserSettingsHandlerSave the user setting for delayed email interval
 CElgg\Search\SearchServiceSearch service
 CElgg\Controllers\SecurityTxtController for the /security.txt resource
 CElgg\Database\Seeds\SeedableProvides seedable methods for database seeding and unit tests
 CElgg\Database\SeederSeeder class
 CSeekableIterator
 CElgg\Notifications\SendEmailHandlerSends email
 CElgg\Application\ServeFileHandlerFile server handler
 CElgg\Controllers\ServeIconController to handle /serve-icon requests
 CElgg\Menu\ServiceMethods to construct and prepare menus for rendering
 CElgg\Ajax\ServiceModels the Ajax API service
 CSessionHandlerInterface
 CElgg\SessionManagerServiceSession manager
 CElgg\Javascript\SetLightboxConfigHandlerAdds lightbox config to js elgg.data object
 CElgg\Users\SettingsEvent handlers for user settings
 CElgg\Icons\SetUserIconFileHandlerSets user icon file
 CElgg\Page\SetXFrameOptionsHeaderHandlerSets a header
 CElgg\Application\ShutdownHandlerShutdown handler
 CElgg\Router\Middleware\SignedRequestGatekeeperProtects a route url tampering
 CElgg\Cache\SimpleCacheSimple cache service
 CElgg\Menus\SiteRegister menu items to the site menu
 CElgg\Security\SiteSecretManages a site-specific secret key, encoded as a 32 byte string "secret"
 CElgg\Menus\SocialRegister menu items to the social menu
 CElgg\Forms\StickyFormsStick forms service
 CCssCrush\StringObject
 CElgg\Notifications\SubscriptionsServiceSubscription service
 CSymfonyRequest
 CElgg\Comments\SyncContainerAccessHandlerKeeps comments access in sync with container access
 CElgg\Cache\SystemCacheSystem Cache
 CElgg\Application\SystemEventHandlersContains the system event handlers
 CElgg\SystemMessagesServiceSystem messages service
 CElgg\Views\TableColumnA renderer for a column of table cells and a header
 CElgg\Search\TagsSearchFieldsHandler
 CElgg\Email\ThreadHeadersHandlerSets the thread headers for emails
 CElgg\Comments\ThreadPreloaderServiceComments thread preloader
 CElgg\TimerCapture timing info for profiling
 CElgg\Menus\TitleRegister menu items to the title menu
 CElgg\Groups\ToolContainerLogicCheckCheck if content can be created in a group based on the group tool option
 CElgg\Groups\ToolsGroup tools service
 CElgg\Menus\TopbarRegister menu items to the topbar menu
 CElgg\Icons\TouchIconsOnAccessChangeHandlerTouches icons on access changes
 CElgg\I18n\TranslatorTranslator
 CElgg\I18n\TranslatorInterfaceCan "translate" language keys into various human-readable, localized strings
 CElgg\TranslitElgg Transliterate
 CUnderflowException
 CUnexpectedValueException
 CElgg\Menu\UnpreparedMenuLinear set of menu items collected from configuration and the "register" event
 CElgg\River\UpdateLastActionHandlerUpdates river item last action
 CElgg\Comments\UpdateRiverLastActionHandlerUpdates river item last action
 CElgg\Upgrade\UpgradeCompletedAdminNoticeHandlerRemoves admin notices
 CElgg\Upgrade\UpgradeControllerExecute upgrades
 CElgg\Router\Middleware\UpgradeGatekeeperProtect upgrade.php from unauthorized execution
 CElgg\UpgradeServiceUpgrade service for Elgg
 CElgg\UploadServiceFile upload handling service
 CUrlGenerator
 CUrlMatcher
 CElgg\Http\UrlsCreate, sanitize and compare urls
 CElgg\Security\UrlSignerComponent for creating signed URLs
 CElgg\UserCapabilitiesUser capabilities service
 CElgg\Menus\UserHoverRegister menu items to the user_hover menu
 CElgg\Database\UsersApiSessionsTableManage the contents of the users_apisessions table
 CElgg\Search\UserSearchFieldsHandler
 CElgg\Search\UserSearchProfileFieldsHandler
 CElgg\Database\UsersRememberMeCookiesTableManage the users_remember_me_cookies table
 CElgg\Menus\UserUnvalidatedRegister menu items to the user:unvalidated menu
 CElgg\Input\ValidateInputHandlerValidates input using htmlawed
 CElgg\Users\ValidationUser Validation related events
 CElgg\Validation\ValidationResultRepresents a parameter that has been validated
 CElgg\Validation\ValidationResultsRepresents a set of validated parameters
 CElgg\ValuesFunctions for use as event handlers or other situations where you need a globally accessible callable
 CElgg\Cache\ViewCacherHandles caching of views in the system cache
 CElgg\Debug\Inspector\ViewComponentView inspector
 CElgg\ViewsServiceViews service
 CElgg\Router\Middleware\WalledGardenProtects a route from non-authenticated users in a walled garden mode
 CElgg\Menus\WalledGardenRegister menu items to the walled_garden menu
 CElgg\Http\WebAppManifestResourceOverview: http://html5doctor.com/web-manifest-specification/ Spec: https://w3c.github.io/manifest/
 CElgg\Menus\WidgetRegister menu item to the widget menu
 CElgg\WidgetDefinitionWidgetDefinition
 CElgg\WidgetsServiceWidgets service
 CZendAddress
 CAbstractMigration
 CAbstractProcessingHandler
 CArrayObject
 CConfig
 CContainer
 CCountable
 CException
 CImage
 CInvalidArgumentException
 CIterator
 CLineFormatter
 CPart