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
FilterUninstallValidator class Drupal\filter core/modules/filter/src/FilterUninstallValidator.php Prevents uninstallation of modules providing used filter plugins. 2
FilterUninstallValidatorTest class Drupal\Tests\filter\Unit core/modules/filter/tests/src/Unit/FilterUninstallValidatorTest.php @coversDefaultClass \Drupal\filter\FilterUninstallValidator @group filter
FilterUrl class Drupal\filter\Plugin\Filter core/modules/filter/src/Plugin/Filter/FilterUrl.php Provides a filter to convert URLs into links. 1
FinalExceptionSubscriber class Drupal\Core\EventSubscriber core/lib/Drupal/Core/EventSubscriber/FinalExceptionSubscriber.php Last-chance handler for exceptions: the final exception subscriber. 1 1 2
FinalExceptionSubscriberTest class Drupal\Tests\Core\EventSubscriber core/tests/Drupal/Tests/Core/EventSubscriber/FinalExceptionSubscriberTest.php @coversDefaultClass \Drupal\Core\EventSubscriber\FinalExceptionSubscriber @group EventSubscriber
FinalMissingContentSubscriber class Drupal\Core\Config\Importer core/lib/Drupal/Core/Config/Importer/FinalMissingContentSubscriber.php Final event subscriber to the missing content event. 2
FinishResponseSubscriber class Drupal\Core\EventSubscriber core/lib/Drupal/Core/EventSubscriber/FinishResponseSubscriber.php Response subscriber to handle finished responses. 2
Fixed class Drupal\views\Plugin\views\argument_default core/modules/views/src/Plugin/views/argument_default/Fixed.php The fixed argument default handler.
FixtureDeprecatedClass class Drupal\deprecation_test\Deprecation core/modules/system/tests/modules/deprecation_test/src/Deprecation/FixtureDeprecatedClass.php Fixture class for use by DrupalStandardsListenerDeprecationTest. 4 2
Fixtures class Drupal\Tests\Composer\Generator core/tests/Drupal/Tests/Composer/Generator/Fixtures.php Convenience class for creating fixtures.
Fixtures class Drupal\Tests\Composer\Plugin\Scaffold core/tests/Drupal/Tests/Composer/Plugin/Scaffold/Fixtures.php Convenience class for creating fixtures. 8
Flatten class Drupal\migrate\Plugin\migrate\process core/modules/migrate/src/Plugin/migrate/process/Flatten.php Flattens the source value. 1
FlattenTest class Drupal\Tests\migrate\Unit\process core/modules/migrate/tests/src/Unit/process/FlattenTest.php Tests the flatten plugin.
FloatData class Drupal\Core\TypedData\Plugin\DataType core/lib/Drupal/Core/TypedData/Plugin/DataType/FloatData.php The float data type. 1 1
FloatInterface interface Drupal\Core\TypedData\Type core/lib/Drupal/Core/TypedData/Type/FloatInterface.php Interface for floating-point numbers. 1 5
FloatItem class Drupal\Core\Field\Plugin\Field\FieldType core/lib/Drupal/Core/Field/Plugin/Field/FieldType/FloatItem.php Defines the 'float' field type.
FloodInterface interface Drupal\Core\Flood core/lib/Drupal/Core/Flood/FloodInterface.php Defines an interface for flood controllers. 3 8
FloodTest class Drupal\Tests\system\Kernel\System core/modules/system/tests/src/Kernel/System/FloodTest.php Functional tests for the flood control mechanism.
FocusFirstCommand class Drupal\Core\Ajax core/lib/Drupal/Core/Ajax/FocusFirstCommand.php AJAX command for focusing an element. 2
FocusFirstCommandTest class Drupal\FunctionalJavascriptTests\Ajax core/tests/Drupal/FunctionalJavascriptTests/Ajax/FocusFirstCommandTest.php Tests setting focus via AJAX command.
FolderTest class Drupal\FunctionalTests core/tests/Drupal/FunctionalTests/FolderTest.php Tests BrowserTestBase's treatment of hook_install() during setup.
FollowUpMigrationsTest class Drupal\Tests\migrate_drupal\Kernel\d6 core/modules/migrate_drupal/tests/src/Kernel/d6/FollowUpMigrationsTest.php Tests follow-up migrations.
FollowUpMigrationsTest class Drupal\Tests\migrate_drupal\Kernel\d7 core/modules/migrate_drupal/tests/src/Kernel/d7/FollowUpMigrationsTest.php Tests follow-up migrations.
Foo class Drupal\image_test\Plugin\ImageToolkit\Operation\test core/modules/system/tests/modules/image_test/src/Plugin/ImageToolkit/Operation/test/Foo.php Builds an image toolkit operation.
FooCacheContext class Drupal\Tests\Core\Cache\Context core/tests/Drupal/Tests/Core/Cache/Context/CacheContextsManagerTest.php Fake cache context class.
FooDerived class Drupal\image_test\Plugin\ImageToolkit\Operation\test core/modules/system/tests/modules/image_test/src/Plugin/ImageToolkit/Operation/test/FooDerived.php Builds an image toolkit operation.
Form class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/Form.php Provides a render element for a form.
FormActionXssTest class Drupal\KernelTests\Core\Form core/tests/Drupal/KernelTests/Core/Form/FormActionXssTest.php Ensures that a form's action attribute can't be exploited with XSS.
FormAjaxException class Drupal\Core\Form core/lib/Drupal/Core/Form/FormAjaxException.php Custom exception to break out of AJAX form processing. 2
FormAjaxResponseBuilder class Drupal\Core\Form core/lib/Drupal/Core/Form/FormAjaxResponseBuilder.php Builds an AJAX form response. 1 2
FormAjaxResponseBuilderInterface interface Drupal\Core\Form core/lib/Drupal/Core/Form/FormAjaxResponseBuilderInterface.php Provides an interface for building AJAX form responses. 1 1
FormAjaxResponseBuilderTest class Drupal\Tests\Core\Form core/tests/Drupal/Tests/Core/Form/FormAjaxResponseBuilderTest.php @coversDefaultClass \Drupal\Core\Form\FormAjaxResponseBuilder @group Form
FormAjaxSubscriber class Drupal\Core\Form\EventSubscriber core/lib/Drupal/Core/Form/EventSubscriber/FormAjaxSubscriber.php Wraps AJAX form submissions that are triggered via an exception. 1 2
FormAjaxSubscriberTest class Drupal\Tests\Core\Form\EventSubscriber core/tests/Drupal/Tests/Core/Form/EventSubscriber/FormAjaxSubscriberTest.php @coversDefaultClass \Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber @group EventSubscriber
FormatDate class Drupal\migrate\Plugin\migrate\process core/modules/migrate/src/Plugin/migrate/process/FormatDate.php Converts date/datetime from one format to another. 1
FormatDateTest class Drupal\Tests\migrate\Unit\process core/modules/migrate/tests/src/Unit/process/FormatDateTest.php Tests the format date process plugin.
FormatDateTest class Drupal\Tests\system\Functional\Common core/modules/system/tests/src/Functional/Common/FormatDateTest.php Tests the DateFormatterInterface::format() function.
FormattableMarkup class Drupal\Component\Render core/lib/Drupal/Component/Render/FormattableMarkup.php Formats a string for HTML display by replacing variable placeholders. 1 224
FormattableMarkupKernelTest class Drupal\KernelTests\Component\Render core/tests/Drupal/KernelTests/Component/Render/FormattableMarkupKernelTest.php Provides a test covering integration of FormattableMarkup with other systems.
FormattableMarkupTest class Drupal\Tests\Component\Render core/tests/Drupal/Tests/Component/Render/FormattableMarkupTest.php Tests the TranslatableMarkup class.
FormattedDateDiff class Drupal\Core\Datetime core/lib/Drupal/Core/Datetime/FormattedDateDiff.php Contains a formatted time difference. 1
FormatterBase abstract class Drupal\Core\Field core/lib/Drupal/Core/Field/FormatterBase.php Base class for 'Field formatter' plugin implementations. 35 35
FormatterInterface interface Drupal\Core\Field core/lib/Drupal/Core/Field/FormatterInterface.php Interface definition for field formatter plugins. 1 2
FormatterPluginManager class Drupal\Core\Field core/lib/Drupal/Core/Field/FormatterPluginManager.php Plugin type manager for field formatters. 6 2
FormatterPluginManagerTest class Drupal\Tests\field\Kernel core/modules/field/tests/src/Kernel/FormatterPluginManagerTest.php Tests the field formatter plugin manager.
FormBase abstract class Drupal\Core\Form core/lib/Drupal/Core/Form/FormBase.php Provides a base class for forms. 148 145
FormBuilder class Drupal\Core\Form core/lib/Drupal/Core/Form/FormBuilder.php Provides form building and processing. 2 2
FormBuilderInterface interface Drupal\Core\Form core/lib/Drupal/Core/Form/FormBuilderInterface.php Provides an interface for form building and processing. 1 27
FormBuilderTest class Drupal\Tests\Core\Form core/tests/Drupal/Tests/Core/Form/FormBuilderTest.php @coversDefaultClass \Drupal\Core\Form\FormBuilder @group Form
FormCache class Drupal\Core\Form core/lib/Drupal/Core/Form/FormCache.php Encapsulates the caching of a form and its form state. 1 2

Other projects


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