Classes, traits, and interfaces in Drupal 8
Primary tabs
Introduction to classes
A lot of the PHP code in Drupal is object oriented (OO), making use of PHP classes, interfaces, and traits. See the Objected-oriented programming conventions for more information.
See also
Objected-oriented programming conventions
|
Name |
Type | Namespace | Location | Description | Direct uses | Use statements | Strings |
|---|---|---|---|---|---|---|---|
| Book | class |
Drupal\ |
core/ |
Drupal 6 and 7 book source. | 1 | 1 | |
| Book | class |
Drupal\ |
core/ |
Plugin annotation @MigrateDestination( id = "book", provider = "book" ) | |||
| Book Deprecated | class |
Drupal\ |
core/ |
Drupal 6 book source. | 1 | ||
| BookAdminEditForm | class |
Drupal\ |
core/ |
Provides a form for administering a single book's hierarchy. | 1 | ||
| BookBreadcrumbBuilder | class |
Drupal\ |
core/ |
Provides a breadcrumb builder for nodes in a book. | 2 | ||
| BookBreadcrumbTest | class |
Drupal\ |
core/ |
Create a book, add pages, and test book interface. | |||
| BookContentModerationTest | class |
Drupal\ |
core/ |
Tests Book and Content Moderation integration. | |||
| BookController | class |
Drupal\ |
core/ |
Controller routines for book routes. | |||
| BookExport | class |
Drupal\ |
core/ |
Provides methods for exporting book to different formats. | 1 | 2 | |
| BookInstallTest | class |
Drupal\ |
core/ |
Test installation of Book module. | |||
| BookJavascriptTest | class |
Drupal\ |
core/ |
Tests Book javascript functionality. | |||
| BookLocalTasksTest | class |
Drupal\ |
core/ |
Tests existence of book local tasks. | |||
| BookManager | class |
Drupal\ |
core/ |
Defines a book manager. | 3 | 2 | |
| BookManagerInterface | interface |
Drupal\ |
core/ |
Provides an interface defining a book manager. | 1 | 7 | |
| BookManagerTest | class |
Drupal\ |
core/ |
@coversDefaultClass \Drupal\book\BookManager @group book | |||
| BookNavigationBlock | class |
Drupal\ |
core/ |
Provides a 'Book navigation' block. | |||
| BookNavigationCacheContext | class |
Drupal\ |
core/ |
Defines the book navigation cache context service. | 2 | ||
| BookNodeIsRemovableAccessCheck | class |
Drupal\ |
core/ |
Determines whether the requested node can be removed from its book. | 2 | ||
| BookOutline | class |
Drupal\ |
core/ |
Provides handling to render the book outline. | 2 | ||
| BookOutlineConstraint | class |
Drupal\ |
core/ |
Validation constraint for changing the book outline in pending revisions. | |||
| BookOutlineConstraintValidator | class |
Drupal\ |
core/ |
Constraint validator for changing the book outline in pending revisions. | |||
| BookOutlineForm | class |
Drupal\ |
core/ |
Displays the book outline form. | |||
| BookOutlineStorage | class |
Drupal\ |
core/ |
Defines a storage class for books outline. | 2 | ||
| BookOutlineStorageInterface | interface |
Drupal\ |
core/ |
Defines a common interface for book outline storage classes. | 1 | ||
| BookPendingRevisionTest | class |
Drupal\ |
core/ |
Tests that the Book module handles pending revisions correctly. | |||
| BookRelationshipTest | class |
Drupal\ |
core/ |
Tests entity reference relationship data. | |||
| BookRemoveForm | class |
Drupal\ |
core/ |
Remove form for book module. | 1 | ||
| BookSettingsForm | class |
Drupal\ |
core/ |
Configure book settings for this site. | 1 | ||
| BookTest | class |
Drupal\ |
core/ |
Create a book, add pages, and test book interface. | |||
| BookTest | class |
Drupal\ |
core/ |
@covers \Drupal\book\Plugin\migrate\source\Book @group book @group legacy | |||
| BookTestTrait | trait |
Drupal\ |
core/ |
Provides common functionality for Book test classes. | |||
| BookUninstallTest | class |
Drupal\ |
core/ |
Tests that the Book module cannot be uninstalled if books exist. | |||
| BookUninstallValidator | class |
Drupal\ |
core/ |
Prevents book module from being uninstalled whilst any book nodes exist or there are any book outline stored. | 2 | ||
| BookUninstallValidator | class |
Drupal\ |
core/ |
Provides a proxy class for \Drupal\book\BookUninstallValidator. | |||
| BookUninstallValidatorTest | class |
Drupal\ |
core/ |
@coversDefaultClass \Drupal\book\BookUninstallValidator @group book | |||
| Boolean | class |
Drupal\ |
core/ |
A handler to provide proper displays for booleans. | |||
| BooleanCheckboxWidget | class |
Drupal\ |
core/ |
Plugin implementation of the 'boolean_checkbox' widget. | |||
| BooleanData | class |
Drupal\ |
core/ |
The boolean data type. | 4 | 1 | |
| BooleanFieldTest | class |
Drupal\ |
core/ |
Tests boolean field functionality. | |||
| BooleanFilterValuesUpdateTest | class |
Drupal\ |
core/ |
Tests the upgrade path for boolean field values. | |||
| BooleanFormatter | class |
Drupal\ |
core/ |
Plugin implementation of the 'boolean' formatter. | |||
| BooleanFormatterSettingsTest | class |
Drupal\ |
core/ |
Tests the Boolean field formatter settings. | |||
| BooleanFormatterSettingsTest | class |
Drupal\ |
core/ |
Tests the Boolean field formatter settings. | |||
| BooleanFormatterTest | class |
Drupal\ |
core/ |
Tests the boolean formatter. | |||
| BooleanInterface | interface |
Drupal\ |
core/ |
Interface for boolean data. | 1 | 4 | |
| BooleanItem | class |
Drupal\ |
core/ |
Defines the 'boolean' entity field type. | 1 | 6 | |
| BooleanItemNormalizer | class |
Drupal\ |
core/ |
Normalizes boolean fields weirdly: renders them as 👍 (TRUE) or 👎 (FALSE). | 2 | ||
| BooleanItemTest | class |
Drupal\ |
core/ |
Tests the new entity API for the boolean field type. | |||
| BooleanNormalizer | class |
Drupal\ |
core/ |
Normalizes boolean data weirdly: renders them as 👍 (TRUE) or 👎 (FALSE). | 2 | ||
| BooleanOperator | class |
Drupal\ |
core/ |
Simple filter to handle matching of boolean values | 3 | 2 |