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
SelectExtenderTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/SelectExtenderTest.php Tests the Select query extender classes.
SelectGetRangeTest final class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/SelectGetRangeTest.php Tests SelectInterface::getRange().
SelectInterface interface Drupal\Core\Database\Query core/lib/Drupal/Core/Database/Query/SelectInterface.php Interface definition for a Select Query object. 2 31
SelectionInterface interface Drupal\Core\Entity\EntityReferenceSelection core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionInterface.php Interface definition for Entity Reference Selection plugins. 1 3 2
SelectionPluginBase abstract class Drupal\Core\Entity\EntityReferenceSelection core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionPluginBase.php Provides a base class for configurable selection handlers. 3 3
SelectionPluginManager class Drupal\Core\Entity\EntityReferenceSelection core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionPluginManager.php Plugin type manager for Entity Reference Selection plugins. 2
SelectionPluginManagerInterface interface Drupal\Core\Entity\EntityReferenceSelection core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionPluginManagerInterface.php Defines an interface for the entity reference selection plugin manager. 1 5
SelectionTest class Drupal\Tests\field\Kernel\EntityReference\Views core/modules/field/tests/src/Kernel/EntityReference/Views/SelectionTest.php Tests entity reference selection handler.
SelectionTest class Drupal\Tests\field\Functional\EntityReference\Views core/modules/field/tests/src/Functional/EntityReference/Views/SelectionTest.php Tests entity reference selection handler.
SelectionWithAutocreateInterface interface Drupal\Core\Entity\EntityReferenceSelection core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionWithAutocreateInterface.php Interface for Selection plugins that support newly created entities. 1 3
SelectLanguageForm class Drupal\Core\Installer\Form core/lib/Drupal/Core/Installer/Form/SelectLanguageForm.php Provides the language selection form.
SelectLeastTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/SelectLeastTest.php Tests the SQL LEAST operator.
SelectOrderedTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/SelectOrderedTest.php Tests the Select query builder.
SelectPagerDefaultTest class Drupal\Tests\system\Functional\Database core/modules/system/tests/src/Functional/Database/SelectPagerDefaultTest.php Tests the pager query select extender.
SelectProfileForm class Drupal\Core\Installer\Form core/lib/Drupal/Core/Installer/Form/SelectProfileForm.php Provides the profile selection form. 2
SelectSubqueryTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/SelectSubqueryTest.php Tests the Select query builder.
SelectTableSortDefaultTest class Drupal\Tests\system\Functional\Database core/modules/system/tests/src/Functional/Database/SelectTableSortDefaultTest.php Tests the tablesort query extender.
SelectTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/SelectTest.php Tests the Select query builder.
SemanticVersion class Drupal\Composer\Util composer/Util/SemanticVersion.php Utility methods for manipulating semantic versions. 1
SemVer final class Drupal\Composer\Plugin\RecipeUnpack composer/Plugin/RecipeUnpack/SemVer.php Helper class to manipulate semantic versioning constraints. 1
SemVerTest class Drupal\Tests\Composer\Plugin\Unpack core/tests/Drupal/Tests/Composer/Plugin/Unpack/SemVerTest.php Tests Drupal\Composer\Plugin\RecipeUnpack\SemVer.
SendmailCommandValidationTransportFactory class Drupal\Core\Mailer\Transport core/lib/Drupal/Core/Mailer/Transport/SendmailCommandValidationTransportFactory.php Command validation decorator for sendmail transport factory.
SeparatorTranslationTest class Drupal\Tests\datetime_range\Kernel core/modules/datetime_range/tests/src/Kernel/SeparatorTranslationTest.php Test to ensure the datetime range separator is translatable.
Sequence class Drupal\Core\Config\Schema core/lib/Drupal/Core/Config/Schema/Sequence.php Defines a configuration element of type Sequence. 2 1
SequenceDataDefinition class Drupal\Core\Config\Schema core/lib/Drupal/Core/Config/Schema/SequenceDataDefinition.php A typed data definition class for defining sequences in configuration. 4 1
SequencesTableRemovalUpdateTest class Drupal\Tests\system\Functional\Update core/modules/system/tests/src/Functional/Update/SequencesTableRemovalUpdateTest.php Tests the upgrade path for removing the sequences table.
SequentiallyConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/SequentiallyConstraint.php Checks constraints sequentially and shows the error from the first. 1
SequentiallyConstraintValidatorTest class Drupal\KernelTests\Core\Validation core/tests/Drupal/KernelTests/Core/Validation/SequentiallyConstraintValidatorTest.php Tests Sequentially validation constraint with both valid and invalid values.
SerializationHooks class Drupal\serialization\Hook core/modules/serialization/src/Hook/SerializationHooks.php Hook implementations for serialization.
SerializationInterface interface Drupal\Component\Serialization core/lib/Drupal/Component/Serialization/SerializationInterface.php Defines an interface for serialization formats. 4 5
SerializationServiceProvider class Drupal\serialization core/modules/serialization/src/SerializationServiceProvider.php Serialization dependency injection container.
SerializationTest class Drupal\Tests\serialization\Kernel core/modules/serialization/tests/src/Kernel/SerializationTest.php Functional tests for serialization system.
SerializationTestEncoder class Drupal\serialization_test core/modules/serialization/tests/serialization_test/src/SerializationTestEncoder.php Serialization encoder used for testing. 2
SerializationTestNormalizer class Drupal\serialization_test core/modules/serialization/tests/serialization_test/src/SerializationTestNormalizer.php Serialization normalizer used for testing. 2
Serialized class Drupal\views\Plugin\views\field core/modules/views/src/Plugin/views/field/Serialized.php Field handler to show data of serialized fields.
SerializedColumnNormalizerTrait trait Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/SerializedColumnNormalizerTrait.php A trait providing methods for serialized columns. 1
SerializedConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/SerializedConstraint.php Checks for valid serialized data. 1
SerializedConstraintValidator class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/SerializedConstraintValidator.php Validates the Serialized constraint. 1
SerializedConstraintValidatorTest class Drupal\Tests\Core\Validation\Plugin\Validation\Constraint core/tests/Drupal/Tests/Core/Validation/Plugin/Validation/Constraint/SerializedConstraintValidatorTest.php Tests serialize validator.
SerializedItem class Drupal\entity_test\Plugin\Field\FieldType core/modules/system/tests/modules/entity_test/src/Plugin/Field/FieldType/SerializedItem.php Defines the 'serialized_item' entity field type. 1
SerializedPropertyItem class Drupal\entity_test\Plugin\Field\FieldType core/modules/system/tests/modules/entity_test/src/Plugin/Field/FieldType/SerializedPropertyItem.php Defines the 'serialized_property_item_test' entity field type.
SerializeQueryTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/SerializeQueryTest.php Tests serializing and unserializing a query.
Serializer class Drupal\serialization\Serializer core/modules/serialization/src/Serializer/Serializer.php Serializer with JSON Schema generation convenience methods. 2
Serializer class Drupal\rest\Plugin\views\style core/modules/rest/src/Plugin/views/style/Serializer.php The style plugin for serialized output formats. 2
Serializer final class Drupal\jsonapi\Serializer core/modules/jsonapi/src/Serializer/Serializer.php Overrides the Symfony serializer to cordon off our incompatible normalizers. 2 2
SerializeResponseTest class Drupal\Tests\big_pipe\Kernel core/modules/big_pipe/tests/src/Kernel/SerializeResponseTest.php Tests that big_pipe responses can be serialized.
SerializerTest class Drupal\Tests\jsonapi\Kernel\Serializer core/modules/jsonapi/tests/src/Kernel/Serializer/SerializerTest.php Tests the JSON:API serializer.
SerializerTest class Drupal\Tests\rest\Unit\Plugin\views\style core/modules/rest/tests/src/Unit/Plugin/views/style/SerializerTest.php Tests Drupal\rest\Plugin\views\style\Serializer.
ServerCommand class Drupal\Core\Command core/lib/Drupal/Core/Command/ServerCommand.php Runs the PHP webserver for a Drupal site for local testing/development.
ServerEndpointController final class Drupal\sdc_test\Controller core/modules/system/tests/modules/sdc_test/src/Controller/ServerEndpointController.php An endpoint to serve a component during tests.

Other projects


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