An AfterCallAspect is run after a method is executed
Aggregate deprecated
Calculate an Aggregate on a particular field of a particular DataObject type (possibly with an additional filter before the aggregate)
A subclass of Aggregate that calculates aggregates for the result of a has_many query.
A class that proxies another, allowing various functionality to be injected.
Lets you wrap a bunch of array data, or object members, into a {@link ViewableData} object.
Library of static methods for manipulating arrays.
A list object that wraps around an array of objects or arrays.
AssetAdmin is the 'file store' section of the CMS.
Delete multiple {@link Folder} records (and the associated filesystem nodes).
Abstract base class for an authentication method
BBCode parser object.
Provides an interface to HTTP basic authentication.
A BeforeCallAspect is run before a method is executed.
Represents a signed 8 byte integer field. Do note PHP running as 32-bit might not work with Bigint properly, as it would convert the value to a float when queried from the database since the value is a 64-bit one.
Represents a boolean field.
Content side-report listing pages with broken links
Interface for a generic build task. Does not support dependencies. This will simply run a chunk of code when called.
A base for bulk loaders of content into the SilverStripe database.
Encapsulates the result of a {@link BulkLoader} import (usually through the {@link BulkLoader->processAll()} method).
A class representing back actions.
Special request handler for admin/batchaction
Archives a page, removing it from both live and stage
Delete items batch action.
Unpublish (delete from live site) items batch action.
Publish items batch action.
Batch restore of pages
Unpublish items batch action.
Deals with special form handling in CMS, mainly around {@link PjaxResponseNegotiator}
The main "content" area of the CMS.
Provides the in-cms session re-authentication form for the "member" authenticator
The object manages the main CMS menu. See {@link LeftAndMain::init()} for example usage.
A simple CMS menu item.
Interface to provide enough information about a record to make it previewable through the CMS. It uses the record database ID, its "frontend" and "backend" links to link up the edit form with its preview.
Provides a security interface functionality within the cms
Base class for filtering the subtree for certain node statuses.
Gets all pages which have changed on stage.
Works a bit different than the other filters: Shows all pages including those deleted from stage and live.
This filter will display the SiteTree as a site visitor might see the site, i.e only the pages that is currently published.
Filters pages which have a status "Deleted".
Filters pages which have a status "Draft".
Filters pages which have a status "Removed from Draft".
CSSContentParser enables parsing & assertion running of HTML content via CSS selectors.
Class to handle parsing of CSV files, where the column headers are in the first row.
Standard Change Password Form
Single checkbox field.
Readonly version of a checkbox field - "Yes" or "No".
Displays a set of checkboxes as a logical group.
Provides introspection information about the class tree.
Wipe the cache of failed image manipulations. When {@link GDBackend} attempts to resample an image, it will write the attempted manipulation to the cache and remove it from the cache if the resample is successful. The objective of the cache is to prevent fatal errors (for example from exceeded memory limits) from occurring more than once.
Base class invoked from CLI rather than the webserver (Cron jobs, handling email bounces).
A basic HTML wrapper for stylish rendering of a developement info view.
Test reporter optimised for CLI (ie, plain-text) output
Base class for creating comparison filters, eg; greater than, less than, greater than or equal, etc
Apply this interface to any {@link DBField} that doesn't have a 1-1 mapping with a database field.
Base class for all fields that contain other fields.
The configuration system works like this:
Config_LRU deprecated
Two masked input fields, checks for matching passwords.
The most common kind of controller; effectively a controller linked to a {@link DataObject}.
Extension to provide a search interface when applied to ContentController
The content negotiator performs "text/html" or "application/xhtml+xml" switching.
Base controller class.
Library of conversion functions, implemented as static methods.
A set of static methods for manipulating cookies.
A default backend for the setting and getting of cookies
The Cookie_Backend interface for use with Cookie::$inst.
A simple extension to dropdown field, pre-configured to list countries.
Allows input of credit card numbers via four separate form fields, including generic validation of its numeric values.
Utility class to facilitate complex CSV-imports by defining column-mappings and custom converters.
Represents a decimal field containing a currency amount.
Renders a text field, validating its input as a currency.
Readonly version of a {@link CurrencyField}.
Readonly version of a {@link CurrencyField}.
This interface lets us set up objects that will tell us what the current page is.
DB
Global database interface, complete with static methods.
Represents an object responsible for wrapping DB connector api
Single field in the database.
Represents a floating point field.
Represents a signed 32 bit integer field.
Locale database field, mainly used in {@link Translatable} extension.
Builds a SQL query string from a SQLExpression object
Represents and handles all schema management for a database
DailyTask deprecated
Classes that must be run daily extend this class.
Utility class to render views of the differences between two data objects (or two versions of the same data object).
An extension that adds additional functionality to a {@link DataObject}.
A DataFormatter object handles transformation of data from SilverStripe model objects to a particular output format, and vice versa. This is most commonly used in developing RESTful APIs.
Implements a "lazy loading" DataObjectSet.
Representation of a DataModel - a collection of DataLists for each different data type.
A single database record & abstract class for the data-access-model.
DataObjectInterface is an interface that other data systems in your application can implement in order to behave in a manner similar to DataObject.
An object representing a query of data from the DataObject's supporting database.
Represents a subgroup inside a WHERE clause in a {@link DataQuery}
This class keeps track of the available database adapters and provides a meaning of registering community built adapters in to the installer process.
DatabaseAdmin class
Interface for database helper classes.
Abstract class for all fields without data.
Represents a date field.
Form field to display an editable date string, either in a single <input type="text"> field, or in three separate fields for day, month and year.
Disabled version of {@link DateField}.
Preliminary API to separate optional view properties like calendar popups from the actual datefield logic.
A composite field for date and time entry, based on {@link DateField} and {@link TimeField}.
The readonly class for our {@link DatetimeField}.
Supports debugging and core error handling.
A basic HTML wrapper for stylish rendering of a developement info view.
Represents a Decimal field.
Handles raising an notice when accessing a deprecated method
Base class for development tools.
Class representing a 'diff' between two sequences of strings.
Director is responsible for processing URLs, and providing environment information.
Transformation that disables all the fields on the form.
Dropdown field, created from a select tag.
Class to support sending emails.
Text input field with validation for correct email format according to RFC 2822.
Encrypt all passwords
Matches textual content with a substring match on a text fragment leading to the end of the string.
Class Enum represents an enumeration of a set of strings.
Class ErrorControlChain
ErrorPage holds the content for the page of an error response.
Enhances error handling for a controller with ErrorPage generated output
Controller for ErrorPages.
Selects textual content with an exact match between columnname and keyword.
Checks if a value is in a given set.
Add extension that can be added to an object with {@link Object::add_extension()}.
Lets you include a nested group of fields inside a template.
A list designed to hold form field instances.
This class handles the representation of a file on the filesystem within the framework.
Represents a file type which can be added to a form.
Filter certain characters from file name, for nicer (more SEO-friendly) URLs as well as better filesystem compatibility. Can be used for files and folders.
A collection of static methods for manipulating the filesystem.
A blueprint on how to create instances of a certain {@link DataObject} subclass.
Manages a set of database fixtures for {@link DataObject} records as well as raw database table rows.
Triggers a call to flush() on all implementors of Flushable.
Provides an interface for classes to implement their own flushing functionality whenever flush=1 is requested.
Represents a folder in the assets/ directory.
A special type Int field used for foreign keys in has_one relationships.
Base class for all forms.
The action buttons are as well as
Accepts form encoded strings and converts them to a valid PHP array via {@link parse_str()}.
Represents a field in a form.
A helper class for managing {@link Form} and {@link FormField} HTML template output.
Note that this will cause duplicate and invalid ID attributes.
This class represents "transformations" of a form - such as making it printable or making it readonly.
Filters by full-text matching on the given field.
Provides a simple search engine for your site based on the MySQL FULLTEXT index.
SilverStripe-specific testing object designed to support functional testing of your web app. It simulates get/post requests, form submission, and can validate resulting HTML, looking up content by CSS selector.
GD
This class is maintained for backwards-compatibility only. Please use the {@link GDBackend} class instead.
A wrapper class for GD-based images, with lots of manipulation functions.
Selects numerical/date content greater than the input
Selects numerical/date content greater than or equal to the input
Displays a {@link SS_List} in a grid format.
This class is is responsible for adding objects to another object's has_many and many_many relation, as defined by the {@link RelationList} passed to the {@link GridField} constructor.
This component provides a button for opening the add new form provided by {@link GridFieldDetailForm}.
Adding this class to a {@link GridFieldConfig} of a {@link GridField} adds a button row to that field.
Base interface for all components that can be added to GridField.
Encapsulates a collection of components following the {@link GridFieldComponent} interface. While the {@link GridField} itself has some configuration in the form of setters, most of the details are dealt with through components.
A simple readonly, paginated view of records, with sortable and searchable headers.
Allows editing of records contained within the GridField, instead of only allowing the ability to view records in the GridField.
Allows viewing readonly details of individual records.
Similar to {@link GridFieldConfig_RecordEditor}, but adds features to work on has-many or many-many relationships.
This class is a {@link GridField} component that adds a delete action for objects.
Provides view and edit forms at GridField-specific URLs.
Provides the entry point to editing a single record presented by the {@link GridField}.
Adds an "Export list" button to the bottom of a {@link GridField}.
GridFieldFilterHeader alters the {@link GridField} with some filtering fields in the header of each column.
Adding this class to a {@link GridFieldConfig} of a {@link GridField} adds a footer bar to that field.
Adds a "level up" link to a GridField table, which is useful when viewing hierarchical data. Requires the managed record to have a "getParent()" method or has_one relationship called "Parent".
GridFieldPage displays a simple current page count summary.
GridFieldPaginator paginates the {@link GridField} list and adds controls to the bottom of the {@link GridField}.
Adds an "Print" button to the bottom or top of a GridField.
GridFieldSortableHeader adds column headers to a {@link GridField} that can also sort the columns.
Adding this class to a {@link GridFieldConfig} of a {@link GridField} adds a header title to that field.
A button that allows a user to view readonly details of a record. This is disabled by default and intended for use in readonly {@link GridField} instances.
An action is defined by two things: an action name, and zero or more named arguments.
Add a new column to the table display body, or modify existing columns.
Can modify the data list.
This class is the base class when you want to have an action that alters the state of the {@link GridField}, rendered as a button element.
A GridField manipulator that provides HTML for the header/footer rows, or f or before/after the template.
A component which is used to handle when a {@link GridField} is saved into a record.
Sometimes an action isn't enough: you need to provide additional support URLs for the {@link GridField}.
This class is a snapshot of the current status of a {@link GridField}.
Simple set of data, similar to stdClass, but without the notice-level errors.
A security group.
Imports {@link Group} records by CSV upload, as defined in {@link GroupCsvBulkLoader}.
Grouped dropdown, using optgroup tags.
A list decorator that allows a list to be grouped into sub-lists by common values of a field.
Base class for HTML cleaning implementations.
Represents a large text field that contains HTML content.
Represents a short text field that is intended to contain HTML content.
A class with HTTP-related helpers.
Subclass of {@link DataList} representing a has_many relation.
Field that generates a heading tag.
Anything that implements HiddenClass won't be shown in user-interface elements. For example, DataObjects that implement HiddenClass won't be showing in the "new page" dropdown.
Hidden field.
DataObjects that use the Hierarchy extension can be be organised as a hierarchy, with children and parents. The most obvious example of this is SiteTree.
HourlyTask deprecated
Classes that must be run hourly extend this class
A PHP version of TinyMCE's configuration, to allow various parameters to be configured on a site or section basis
A TinyMCE-powered WYSIWYG HTML editor field with image and link insertion and tracking capabilities. Editor fields are created from