Classes, traits, and interfaces - main - drupal

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

File

core/core.api.php, line 1529

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
LegacySessionTestController class Drupal\session_test\Controller core/modules/system/tests/modules/session_test/src/Controller/LegacySessionTestController.php Controller providing page callbacks for legacy session tests.
LegacyStatusReportTest class Drupal\KernelTests\Core\Render\Element core/tests/Drupal/KernelTests/Core/Render/Element/LegacyStatusReportTest.php Tests the status report element legacy methods.
LegacyVersionUtility final class Drupal\package_manager core/modules/package_manager/src/LegacyVersionUtility.php A utility class for dealing with legacy version numbers. 1
LengthConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/LengthConstraint.php Length constraint.
LenientConfigSchemaChecker class Drupal\Core\Config\Development core/lib/Drupal/Core/Config/Development/LenientConfigSchemaChecker.php Listens to the config save event and warns about invalid schema. 4
LibrariesDirectoryFileFinder class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibrariesDirectoryFileFinder.php Finds files that are located in the supported 'libraries' directories. 2 2
LibrariesDirectoryFileFinderTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibrariesDirectoryFileFinderTest.php Tests Drupal\Core\Asset\LibrariesDirectoryFileFinder.
LibraryDefinitionMissingLicenseException class Drupal\Core\Asset\Exception core/lib/Drupal/Core/Asset/Exception/LibraryDefinitionMissingLicenseException.php Defines a custom exception if a library has a remote but no license. 2
LibraryDependencyResolver class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDependencyResolver.php Resolves the dependencies of asset (CSS/JavaScript) libraries. 3 2
LibraryDependencyResolverInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDependencyResolverInterface.php Resolves the dependencies of asset (CSS/JavaScript) libraries. 1 3
LibraryDependencyResolverTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDependencyResolverTest.php Tests Drupal\Core\Asset\LibraryDependencyResolver.
LibraryDiscovery

in drupal:11.1.0 and is removed from drupal:12.0.0. Use \Drupal\Core\Asset\LibraryDiscoveryCollector instead.

class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDiscovery.php Discovers available asset libraries in Drupal.
LibraryDiscoveryCollector class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDiscoveryCollector.php A CacheCollector implementation for building library extension info. 4 2
LibraryDiscoveryCollectorTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDiscoveryCollectorTest.php Tests Drupal\Core\Asset\LibraryDiscoveryCollector.
LibraryDiscoveryIntegrationTest class Drupal\KernelTests\Core\Asset core/tests/Drupal/KernelTests/Core/Asset/LibraryDiscoveryIntegrationTest.php Tests the library discovery and library discovery parser.
LibraryDiscoveryInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDiscoveryInterface.php Discovers information for asset (CSS/JavaScript) libraries. 2 2
LibraryDiscoveryParser class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDiscoveryParser.php Parses library files to get extension data. 1 2 2
LibraryDiscoveryParserTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDiscoveryParserTest.php Tests Drupal\Core\Asset\LibraryDiscoveryParser.
LibraryDiscoveryTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDiscoveryTest.php Tests Drupal\Core\Asset\LibraryDiscoveryCollector.
LinearHistory final class Drupal\Core\Config\Checkpoint core/lib/Drupal/Core/Config/Checkpoint/LinearHistory.php A chronological list of Checkpoint objects. 2 2
LinearHistoryTest class Drupal\Tests\Core\Config\Checkpoint core/tests/Drupal/Tests/Core/Config/Checkpoint/LinearHistoryTest.php Tests Drupal\Core\Config\Checkpoint\LinearHistory.
Link class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/Link.php Provides a link render element. 2 3
Link class Drupal\Core core/lib/Drupal/Core/Link.php Defines an object that holds information about a link. 85
Link final class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/Link.php Represents an RFC8288 based link. 7
LinkAccessConstraint class Drupal\link\Plugin\Validation\Constraint core/modules/link/src/Plugin/Validation/Constraint/LinkAccessConstraint.php Defines an access validation constraint for links. 1
LinkAccessConstraintValidator class Drupal\link\Plugin\Validation\Constraint core/modules/link/src/Plugin/Validation/Constraint/LinkAccessConstraintValidator.php Validates the LinkAccess constraint. 1
LinkAccessConstraintValidatorTest class Drupal\Tests\link\Unit\Plugin\Validation\Constraint core/modules/link/tests/src/Unit/Plugin/Validation/Constraint/LinkAccessConstraintValidatorTest.php Tests the LinkAccessConstraintValidator validator.
LinkApprove class Drupal\comment\Plugin\views\field core/modules/comment/src/Plugin/views/field/LinkApprove.php Provides a comment approve link. 1
LinkApproveTest class Drupal\Tests\comment\Unit\Plugin\views\field core/modules/comment/tests/src/Unit/Plugin/views/field/LinkApproveTest.php Tests Drupal\comment\Plugin\views\field\LinkApprove.
LinkBase abstract class Drupal\views\Plugin\views\field core/modules/views/src/Plugin/views/field/LinkBase.php Field handler to present a link to an entity. 5 5
LinkBaseTest class Drupal\Tests\views\Unit\Plugin\views\field core/modules/views/tests/src/Unit/Plugin/views/field/LinkBaseTest.php Tests Drupal\views\Plugin\views\field\EntityLink.
LinkCollection final class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/LinkCollection.php Contains a set of JSON:API Link objects. 9
LinkCollectionNormalizer class Drupal\jsonapi\Normalizer core/modules/jsonapi/src/Normalizer/LinkCollectionNormalizer.php Normalizes a LinkCollection object. 1 2
LinkCollectionNormalizerTest class Drupal\Tests\jsonapi\Kernel\Normalizer core/modules/jsonapi/tests/src/Kernel/Normalizer/LinkCollectionNormalizerTest.php Tests Drupal\jsonapi\Normalizer\LinkCollectionNormalizer.
LinkExternalProtocolsConstraint class Drupal\link\Plugin\Validation\Constraint core/modules/link/src/Plugin/Validation/Constraint/LinkExternalProtocolsConstraint.php Defines a protocol validation constraint for links to external URLs. 1
LinkExternalProtocolsConstraintValidator class Drupal\link\Plugin\Validation\Constraint core/modules/link/src/Plugin/Validation/Constraint/LinkExternalProtocolsConstraintValidator.php Validates the LinkExternalProtocols constraint. 1
LinkExternalProtocolsConstraintValidatorTest class Drupal\Tests\link\Unit\Plugin\Validation\Constraint core/modules/link/tests/src/Unit/Plugin/Validation/Constraint/LinkExternalProtocolsConstraintValidatorTest.php Tests Drupal\link\Plugin\Validation\Constraint\LinkExternalProtocolsConstraintValidator.
LinkField class Drupal\link\Plugin\migrate\field\d6 core/modules/link/src/Plugin/migrate/field/d6/LinkField.php Migrate field plugin for Drupal 6 link fields. 1 2
LinkField class Drupal\link\Plugin\migrate\field\d7 core/modules/link/src/Plugin/migrate/field/d7/LinkField.php MigrateField Plugin for Drupal 7 link fields. 1
LinkFieldFormStatesTest class Drupal\Tests\link\FunctionalJavascript core/modules/link/tests/src/FunctionalJavascript/LinkFieldFormStatesTest.php Tests link field form states functionality.
LinkFieldTest class Drupal\Tests\link\Unit\Plugin\migrate\field\d6 core/modules/link/tests/src/Unit/Plugin/migrate/field/d6/LinkFieldTest.php Tests Drupal\link\Plugin\migrate\field\d6\LinkField.
LinkFieldTest class Drupal\Tests\link\Kernel\Plugin\migrate\field\d7 core/modules/link/tests/src/Kernel/Plugin/migrate/field/d7/LinkFieldTest.php Tests Drupal\link\Plugin\migrate\field\d7\LinkField.
LinkFieldTest class Drupal\Tests\link\Functional core/modules/link/tests/src/Functional/LinkFieldTest.php Tests link field widgets and formatters.
LinkFieldUITest class Drupal\Tests\link\Functional core/modules/link/tests/src/Functional/LinkFieldUITest.php Tests link field UI functionality.
LinkFieldWidgetTest class Drupal\Tests\link\Kernel core/modules/link/tests/src/Kernel/LinkFieldWidgetTest.php Tests link field widgets.
LinkFormatter class Drupal\link\Plugin\Field\FieldFormatter core/modules/link/src/Plugin/Field/FieldFormatter/LinkFormatter.php Plugin implementation of the 'link' formatter. 1 1
LinkFormatterDisplayTest class Drupal\Tests\link\Kernel core/modules/link/tests/src/Kernel/LinkFormatterDisplayTest.php Tests the default 'link' field formatter.
LinkFormatterTest class Drupal\Tests\link\Unit core/modules/link/tests/src/Unit/LinkFormatterTest.php Tests the Field Formatter for the link field type.
LinkFormatterTest class Drupal\Tests\link\Kernel core/modules/link/tests/src/Kernel/LinkFormatterTest.php Tests the Field Formatter for the link field type.
LinkGenerationTest class Drupal\KernelTests\Core\Url core/tests/Drupal/KernelTests/Core/Url/LinkGenerationTest.php Tests link generation with hooks.

Other projects


Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.