Classes, traits, and interfaces - 10.3.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 1518

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
Select

in drupal:9.4.0 and is removed from drupal:11.0.0. The PostgreSQL database driver has been moved to the pgsql module.

class Drupal\Core\Database\Driver\pgsql core/lib/Drupal/Core/Database/Driver/pgsql/Select.php PostgreSQL implementation of \Drupal\Core\Database\Query\Select. 1
Select class Drupal\Core\Database\Query core/lib/Drupal/Core/Database/Query/Select.php Query builder for SELECT statements. 5 10
Select class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/Select.php Provides a form element for a drop-down menu or scrolling selection box. 1
SelectCloneTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/SelectCloneTest.php Tests cloning Select queries.
SelectComplexTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/SelectComplexTest.php Tests the Select query builder with more complex queries.
SelectExtender class Drupal\Core\Database\Query core/lib/Drupal/Core/Database/Query/SelectExtender.php The base extender class for Select queries. 3 5
SelectExtenderTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/SelectExtenderTest.php Tests the Select query extender classes.
SelectInterface interface Drupal\Core\Database\Query core/lib/Drupal/Core/Database/Query/SelectInterface.php Interface definition for a Select Query object. 2 29
SelectionInterface interface Drupal\Core\Entity\EntityReferenceSelection core/lib/Drupal/Core/Entity/EntityReferenceSelection/SelectionInterface.php Interface definition for Entity Reference Selection plugins. 1 1 1
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 2
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. 1
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
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
SerializationInterface interface Drupal\Component\Serialization core/lib/Drupal/Component/Serialization/SerializationInterface.php Defines an interface for serialization formats. 5 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 2
SerializationTestNormalizer class Drupal\serialization_test core/modules/serialization/tests/serialization_test/src/SerializationTestNormalizer.php 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
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.
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\rest\Plugin\views\style core/modules/rest/src/Plugin/views/style/Serializer.php The style plugin for serialized output formats. 1
Serializer final class Drupal\jsonapi\Serializer core/modules/jsonapi/src/Serializer/Serializer.php Overrides the Symfony serializer to cordon off our incompatible normalizers. 2
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 @coversDefaultClass \Drupal\rest\Plugin\views\style\Serializer[[api-linebreak]] @group rest
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.
Service class Drupal\new_dependency_test core/modules/system/tests/modules/new_dependency_test/src/Service.php A service that can decorated itself. 5
ServiceClassDefault class Drupal\Tests\Core\DependencyInjection\Compiler core/tests/Drupal/Tests/Core/DependencyInjection/Compiler/BackendCompilerPassTest.php 3
ServiceClassDrivertestMysql class Drupal\Tests\Core\DependencyInjection\Compiler core/tests/Drupal/Tests/Core/DependencyInjection/Compiler/BackendCompilerPassTest.php
ServiceClassMariaDb class Drupal\Tests\Core\DependencyInjection\Compiler core/tests/Drupal/Tests/Core/DependencyInjection/Compiler/BackendCompilerPassTest.php
ServiceClassMysql class Drupal\Tests\Core\DependencyInjection\Compiler core/tests/Drupal/Tests/Core/DependencyInjection/Compiler/BackendCompilerPassTest.php 1
ServiceClassSqlite class Drupal\Tests\Core\DependencyInjection\Compiler core/tests/Drupal/Tests/Core/DependencyInjection/Compiler/BackendCompilerPassTest.php
ServiceDeprecationTest class Drupal\FunctionalTests\Core\Container core/tests/Drupal/FunctionalTests/Core/Container/ServiceDeprecationTest.php Test whether deprecation notices are triggered via \Drupal::service().

Other projects


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