Classes, traits, and interfaces - 9.5.x - drupal
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 |
---|---|---|---|---|---|---|---|---|
ImageUploadAccessTest | class | Drupal\Tests\ckeditor5\Functional | core/ |
Test image upload access. | ||||
ImageUploadTest | class | Drupal\Tests\ckeditor5\Functional | core/ |
Test image upload. | 1 | |||
ImageUrlFormatter | class | Drupal\image\Plugin\Field\FieldFormatter | core/ |
Plugin implementation of the 'image_url' formatter. | ||||
ImageUrlTest | class | Drupal\Tests\ckeditor5\FunctionalJavascript | core/ |
@coversDefaultClass \Drupal\ckeditor5\Plugin\CKEditor5Plugin\Image[[api-linebreak]] @group ckeditor5 @internal | ||||
ImageViewsDataTest | class | Drupal\Tests\image\Kernel\Views | core/ |
Tests image views data. | ||||
ImageWidget | class | Drupal\image\Plugin\Field\FieldWidget | core/ |
Plugin implementation of the 'image_image' widget. | ||||
ImmutableConfig | class | Drupal\Core\Config | core/ |
Defines the immutable configuration object. | 9 | |||
ImmutableConfigException | class | Drupal\Core\Config | core/ |
Exception throw when an immutable config object is altered. | 1 | |||
ImmutableConfigTest | class | Drupal\Tests\Core\Config | core/ |
@coversDefaultClass \Drupal\Core\Config\ImmutableConfig[[api-linebreak]] @group Config | ||||
ImportableEntityStorageInterface | interface | Drupal\Core\Config\Entity | core/ |
Provides an interface for responding to configuration imports. | 1 | 1 | ||
ImportAwareInterface | interface | Drupal\migrate\Event | core/ |
Interface for plugins that react to pre- or post-import events. | 1 | |||
ImportForm | class | Drupal\locale\Form | core/ |
Form constructor for the translation import screen. | 1 | |||
ImportOpmlTest | class | Drupal\Tests\aggregator\Functional | core/ |
Tests OPML import. | ||||
ImportStorageTransformer | final class | Drupal\Core\Config | core/ |
The import storage transformer helps to use the configuration management api. | 3 | 2 | ||
ImportStorageTransformerTest | class | Drupal\KernelTests\Core\Config | core/ |
Tests the import storage transformer. | ||||
InaccessibleMenuLink | class | Drupal\Core\Menu | core/ |
A menu link plugin for wrapping another menu link, in sensitive situations. | ||||
InboundPathProcessorInterface | interface | Drupal\Core\PathProcessor | core/ |
Defines an interface for classes that process the inbound path. | 12 | 12 | ||
IncludedData | class | Drupal\jsonapi\JsonApiResource | core/ |
Represents the included member of a JSON:API document. | 1 | 2 | ||
IncludeResolver | class | Drupal\jsonapi | core/ |
Resolves included resources for an entity or collection of entities. | 1 | 2 | ||
IncompleteLibraryDefinitionException | class | Drupal\Core\Asset\Exception | core/ |
Defines a custom exception if a library has no CSS/JS/JS setting specified. | 2 | |||
IncrementalForm | class | Drupal\migrate_drupal_ui\Form | core/ |
Migrate Upgrade Incremental form. | 1 | |||
IndexPhpTest | class | Drupal\Tests\system\Functional\System | core/ |
Tests the handling of requests containing 'index.php'. | ||||
IndexTid | class | Drupal\taxonomy\Plugin\views\argument | core/ |
Allow taxonomy term ID(s) as argument. | ||||
IndexTidDepth | class | Drupal\taxonomy\Plugin\views\argument | core/ |
Argument handler for taxonomy terms with depth. | ||||
IndexTidDepthModifier | class | Drupal\taxonomy\Plugin\views\argument | core/ |
Argument handler for to modify depth for a previous term. | ||||
InfoAlterTest | class | Drupal\Tests\system\Kernel\System | core/ |
Tests the effectiveness of hook_system_info_alter(). | ||||
InfoHookDecorator | class | Drupal\Core\Plugin\Discovery | core/ |
Allows info hook implementations to enhance discovered plugin definitions. | 1 | |||
InfoParser | class | Drupal\Core\Extension | core/ |
Parses extension .info.yml files. | 3 | 2 | ||
InfoParserDynamic | class | Drupal\Core\Extension | core/ |
Parses dynamic .info.yml files that might change during the page request. | 1 | 2 | ||
InfoParserException | class | Drupal\Core\Extension | core/ |
An exception thrown by the InfoParser class whilst parsing info.yml files. | 3 | |||
InfoParserInterface | interface | Drupal\Core\Extension | core/ |
Interface for classes that parses Drupal's info.yml files. | 1 | 2 | ||
InfoParserUnitTest | class | Drupal\Tests\Core\Extension | core/ |
Tests InfoParser class and exception. | ||||
InheritedContextDefinition | class | Drupal\Tests\Core\Plugin\Fixtures | core/ |
Inherited class used for testing. | 1 | |||
InitialStateTest | class | Drupal\Tests\content_moderation\Kernel | core/ |
Tests the correct initial states are set on install. | ||||
InjectedService | class | Drupal\new_dependency_test | core/ |
Generic service with a dependency on a service defined in a new module. | 2 | |||
InlineBlock | class | Drupal\layout_builder\Plugin\Block | core/ |
Defines an inline block plugin type. | 2 | |||
InlineBlockDeriver | class | Drupal\layout_builder\Plugin\Derivative | core/ |
Provides inline block plugin definitions for all custom block types. | ||||
InlineBlockEntityOperations | class | Drupal\layout_builder | core/ |
Defines a class for reacting to entity events related to Inline Blocks. | 1 | |||
InlineBlockPrivateFilesTest | class | Drupal\Tests\layout_builder\FunctionalJavascript | core/ |
Test access to private files in block fields on the Layout Builder. | ||||
InlineBlockTest | class | Drupal\Tests\layout_builder\FunctionalJavascript | core/ |
Tests that the inline block feature works correctly. | ||||
InlineBlockTestBase | abstract class | Drupal\Tests\layout_builder\FunctionalJavascript | core/ |
Base class for testing inline blocks. | 2 | |||
InlineBlockUsage | class | Drupal\layout_builder | core/ |
Service class to track inline block usage. | 1 | 2 | ||
InlineBlockUsageInterface | interface | Drupal\layout_builder | core/ |
Defines an interface for tracking inline block usage. | 1 | 1 | ||
InlineBlockUsageTest | class | Drupal\Tests\layout_builder\Unit | core/ |
@coversDefaultClass \Drupal\layout_builder\InlineBlockUsage[[api-linebreak]] | ||||
InlineFormErrorsIntegrationTest | class | Drupal\Tests\quickedit\FunctionalJavascript | core/ |
Tests Inline Form Errors compatibility with Quick Edit. | ||||
InlineFormErrorsServiceProvider | class | Drupal\inline_form_errors | core/ |
Overrides the form_error_handler service to enable inline form errors. | ||||
InlineTemplate | class | Drupal\Core\Render\Element | core/ |
Provides a render element where the user supplies an in-line Twig template. | ||||
InOperator | class | Drupal\views\Plugin\views\filter | core/ |
Simple filter to handle matching of multiple options selectable via checkboxes. | 8 | 8 | ||
InOperatorTest | class | Drupal\Tests\views\Unit\Plugin\filter | core/ |
@coversDefaultClass \Drupal\views\Plugin\views\filter\InOperator[[api-linebreak]] @group views | ||||
InPlaceEditor | class | Drupal\quickedit\Annotation | core/ |
Defines an InPlaceEditor annotation object. |
Pagination
- Previous page
- Page 86
- Next page
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.