Classes, traits, and interfaces - 9.5.x - 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 1523

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
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.
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 4
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 @coversDefaultClass \Drupal\jsonapi\Normalizer\LinkCollectionNormalizer[[api-linebreak]] @group jsonapi
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 @coversDefaultClass \Drupal\link\Plugin\Validation\Constraint\LinkExternalProtocolsConstraintValidator[[api-linebreak]] @group Link
LinkField class Drupal\link\Plugin\migrate\field\d6 core/modules/link/src/Plugin/migrate/field/d6/LinkField.php Plugin annotation @MigrateField( id = "link", core = {6}, type_map = { "link" = "link", }, source_module = "link", destination_module = "link" ) 1 2
LinkField class Drupal\link\Plugin\migrate\field\d7 core/modules/link/src/Plugin/migrate/field/d7/LinkField.php @MigrateField( id = "link_field", core = {7}, type_map = { "link_field" = "link" }, source_module = "link", destination_module = "link" ) 1
LinkFieldFormStatesTest class Drupal\Tests\link\FunctionalJavascript core/modules/link/tests/src/FunctionalJavascript/LinkFieldFormStatesTest.php Tests link field form states functionality.
LinkFieldRdfaTest class Drupal\Tests\rdf\Kernel\Field core/modules/rdf/tests/src/Kernel/Field/LinkFieldRdfaTest.php Tests the placement of RDFa in link field formatters.
LinkFieldTest class Drupal\Tests\link\Unit\Plugin\migrate\field\d6 core/modules/link/tests/src/Unit/Plugin/migrate/field/d6/LinkFieldTest.php @coversDefaultClass \Drupal\link\Plugin\migrate\field\d6\LinkField[[api-linebreak]] @group link
LinkFieldTest class Drupal\Tests\link\Kernel\Plugin\migrate\field\d7 core/modules/link/tests/src/Kernel/Plugin/migrate/field/d7/LinkFieldTest.php @coversDefaultClass \Drupal\link\Plugin\migrate\field\d7\LinkField[[api-linebreak]] @group link
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.
LinkFormatter class Drupal\link\Plugin\Field\FieldFormatter core/modules/link/src/Plugin/Field/FieldFormatter/LinkFormatter.php Plugin implementation of the 'link' formatter. 1 1
LinkFormatterTest class Drupal\Tests\link\Unit core/modules/link/tests/src/Unit/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.
LinkGenerator class Drupal\Core\Utility core/lib/Drupal/Core/Utility/LinkGenerator.php Provides a class which generates a link with route names and parameters. 2 2
LinkGeneratorInterface interface Drupal\Core\Utility core/lib/Drupal/Core/Utility/LinkGeneratorInterface.php Defines an interface for generating links from route names and parameters. 1 5
LinkGeneratorTest class Drupal\Tests\Core\Utility core/tests/Drupal/Tests/Core/Utility/LinkGeneratorTest.php @coversDefaultClass \Drupal\Core\Utility\LinkGenerator[[api-linebreak]] @group Utility
LinkItem class Drupal\link\Plugin\Field\FieldType core/modules/link/src/Plugin/Field/FieldType/LinkItem.php Plugin implementation of the 'link' field type.
LinkItemInterface interface Drupal\link core/modules/link/src/LinkItemInterface.php Defines an interface for the link field item. 1 14
LinkItemSerializationTest class Drupal\Tests\link\Kernel core/modules/link/tests/src/Kernel/LinkItemSerializationTest.php Tests link field serialization.
LinkItemTest class Drupal\Tests\link\Kernel core/modules/link/tests/src/Kernel/LinkItemTest.php Tests the new entity API for the link field type.
LinkItemUrlValidationTest class Drupal\Tests\link\Kernel core/modules/link/tests/src/Kernel/LinkItemUrlValidationTest.php Tests link field validation.
LinkManager class Drupal\hal\LinkManager core/modules/hal/src/LinkManager/LinkManager.php 2
LinkManagerBase abstract class Drupal\hal\LinkManager core/modules/hal/src/LinkManager/LinkManagerBase.php Defines an abstract base-class for HAL link manager objects. 2
LinkManagerInterface interface Drupal\hal\LinkManager core/modules/hal/src/LinkManager/LinkManagerInterface.php Interface implemented by link managers. 1 3
LinkNotExistingInternalConstraint class Drupal\link\Plugin\Validation\Constraint core/modules/link/src/Plugin/Validation/Constraint/LinkNotExistingInternalConstraint.php Defines a protocol validation constraint for links to broken internal URLs. 1
LinkNotExistingInternalConstraintValidator class Drupal\link\Plugin\Validation\Constraint core/modules/link/src/Plugin/Validation/Constraint/LinkNotExistingInternalConstraintValidator.php Validates the LinkNotExistingInternal constraint. 1
LinkNotExistingInternalConstraintValidatorTest class Drupal\Tests\link\Unit\Plugin\Validation\Constraint core/modules/link/tests/src/Unit/Plugin/Validation/Constraint/LinkNotExistingInternalConstraintValidatorTest.php @coversDefaultClass \Drupal\link\Plugin\Validation\Constraint\LinkNotExistingInternalConstraintValidator[[api-linebreak]] @group Link
LinkOptions class Drupal\menu_link_content\Plugin\migrate\process core/modules/menu_link_content/src/Plugin/migrate/process/LinkOptions.php Converts links options.
LinkRelationsTest class Drupal\KernelTests\Core\Http core/tests/Drupal/KernelTests/Core/Http/LinkRelationsTest.php Tests link relationships in Drupal.
LinkRelationType class Drupal\Core\Http core/lib/Drupal/Core/Http/LinkRelationType.php Defines a single link relationship type. 1
LinkRelationTypeInterface interface Drupal\Core\Http core/lib/Drupal/Core/Http/LinkRelationTypeInterface.php Defines a single link relation type. 1
LinkRelationTypeManager class Drupal\Core\Http core/lib/Drupal/Core/Http/LinkRelationTypeManager.php Provides a default plugin manager for link relation types. 2
LinkReply class Drupal\comment\Plugin\views\field core/modules/comment/src/Plugin/views/field/LinkReply.php Field handler to present a link to reply to a comment.
Links abstract class Drupal\views\Plugin\views\field core/modules/views/src/Plugin/views/field/Links.php An abstract handler which provides a collection of links. 1
LinkSeparateFormatter class Drupal\link\Plugin\Field\FieldFormatter core/modules/link/src/Plugin/Field/FieldFormatter/LinkSeparateFormatter.php Plugin implementation of the 'link_separate' formatter.
LinkTest class Drupal\Tests\jsonapi\Unit\JsonApiResource core/modules/jsonapi/tests/src/Unit/JsonApiResource/LinkTest.php @coversDefaultClass \Drupal\jsonapi\JsonApiResource\Link[[api-linebreak]] @group jsonapi
LinkTypeConstraint class Drupal\link\Plugin\Validation\Constraint core/modules/link/src/Plugin/Validation/Constraint/LinkTypeConstraint.php Validation constraint for links receiving data allowed by its settings.
LinkTypeConstraintValidator class Drupal\link\Plugin\Validation\Constraint core/modules/link/src/Plugin/Validation/Constraint/LinkTypeConstraintValidator.php Constraint validator for links receiving data allowed by its settings.
LinkUri class Drupal\menu_link_content\Plugin\migrate\process core/modules/menu_link_content/src/Plugin/migrate/process/LinkUri.php Generates an internal URI from the source value. 1
LinkUriTest class Drupal\Tests\menu_link_content\Kernel\Plugin\migrate\process core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/process/LinkUriTest.php Tests \Drupal\menu_link_content\Plugin\migrate\process\LinkUri.
LinkViewsTokensTest class Drupal\Tests\link\Functional\Views core/modules/link/tests/src/Functional/Views/LinkViewsTokensTest.php Tests the views integration for link tokens.
LinkWidget class Drupal\link\Plugin\Field\FieldWidget core/modules/link/src/Plugin/Field/FieldWidget/LinkWidget.php Plugin implementation of the 'link' widget.
ListCacheBinsPass class Drupal\Core\Cache core/lib/Drupal/Core/Cache/ListCacheBinsPass.php Adds cache_bins parameter to the container. 1

Other projects


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