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
FormTestStoragePageCacheForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestStoragePageCacheForm.php Form to test page cache storage. 1
FormTestTableForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestTableForm.php Form constructor for testing #type 'table' elements.
FormTestTableSelectColspanForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestTableSelectColspanForm.php Builds a form to test table selects with different column spans. 1
FormTestTableSelectDisabledRowsForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestTableSelectDisabledRowsForm.php Builds a form to test table select with disabled rows. 1
FormTestTableSelectEmptyForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestTableSelectEmptyForm.php Builds a form to test table select with '#options' set to empty. 1
FormTestTableSelectFormBase abstract class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestTableSelectFormBase.php Provides a base class for tableselect forms. 7
FormTestTableSelectJsSelectForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestTableSelectJsSelectForm.php Builds a form to test table select with JS. 1
FormTestTableSelectMultipleFalseForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestTableSelectMultipleFalseForm.php Builds a form to test table select with '#multiple" set to FALSE. 1
FormTestTableSelectMultipleTrueForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestTableSelectMultipleTrueForm.php Builds a form to test table select with '#multiple' as TRUE. 1
FormTestUrlForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestUrlForm.php Form constructor for testing #type 'url' elements. 1
FormTestValidateForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestValidateForm.php Form builder for testing \Drupal\Core\Form\FormValidatorInterface::validateForm(). 1
FormTestValidateNoToken class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestValidateNoToken.php Form to test the validation of forms with a disabled CSRF token. 1
FormTestValidateRequiredForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestValidateRequiredForm.php Form constructor to test the #required property. 1
FormTestValidateRequiredNoTitleForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestValidateRequiredNoTitleForm.php Form constructor to test the #required property without #title. 1
FormTestVerticalTabsAccessForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestVerticalTabsAccessForm.php Builds a form to test vertical tabs access. 1
FormTestVerticalTabsForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/FormTestVerticalTabsForm.php Builds a simple form to test vertical tabs. 1
Formula class Drupal\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/Formula.php Argument handler for simple formulae. 1
FormUploadedFile class Drupal\file\Upload core/modules/file/src/Upload/FormUploadedFile.php Provides a bridge to Symfony UploadedFile. 1
FormValidationMessageOrderTest class Drupal\KernelTests\Core\Form core/tests/Drupal/KernelTests/Core/Form/FormValidationMessageOrderTest.php Tests form validation messages are displayed in the same order as the fields.
FormValidator class Drupal\Core\Form core/lib/Drupal/Core/Form/FormValidator.php Provides validation of form submissions. 2 2
FormValidatorInterface interface Drupal\Core\Form core/lib/Drupal/Core/Form/FormValidatorInterface.php Provides an interface for validating form submissions. 2
FormValidatorTest class Drupal\Tests\Core\Form core/tests/Drupal/Tests/Core/Form/FormValidatorTest.php @coversDefaultClass \Drupal\Core\Form\FormValidator @group Form
FormValuesTest class Drupal\FunctionalJavascriptTests\Ajax core/tests/Drupal/FunctionalJavascriptTests/Ajax/FormValuesTest.php Tests that form values are properly delivered to AJAX callbacks.
ForumBlockBase abstract class Drupal\forum\Plugin\Block core/modules/forum/src/Plugin/Block/ForumBlockBase.php Provides a base class for Forum blocks. 2
ForumBlockTest class Drupal\Tests\forum\Functional core/modules/forum/tests/src/Functional/ForumBlockTest.php Tests the forum blocks.
ForumBreadcrumbBuilderBase abstract class Drupal\forum\Breadcrumb core/modules/forum/src/Breadcrumb/ForumBreadcrumbBuilderBase.php Provides a forum breadcrumb base class. 2
ForumBreadcrumbBuilderBaseTest class Drupal\Tests\forum\Unit\Breadcrumb core/modules/forum/tests/src/Unit/Breadcrumb/ForumBreadcrumbBuilderBaseTest.php @coversDefaultClass \Drupal\forum\Breadcrumb\ForumBreadcrumbBuilderBase @group forum
ForumController class Drupal\forum\Controller core/modules/forum/src/Controller/ForumController.php Controller routines for forum routes.
ForumForm class Drupal\forum\Form core/modules/forum/src/Form/ForumForm.php Base form for forum term edit forms. 1
ForumIndexStorage class Drupal\forum core/modules/forum/src/ForumIndexStorage.php Handles CRUD operations to {forum_index} table. 2
ForumIndexStorageInterface interface Drupal\forum core/modules/forum/src/ForumIndexStorageInterface.php Handles CRUD operations to {forum_index} table. 1
ForumIndexTest class Drupal\Tests\forum\Functional core/modules/forum/tests/src/Functional/ForumIndexTest.php Tests the forum index listing.
ForumIntegrationTest class Drupal\Tests\forum\Functional\Views core/modules/forum/tests/src/Functional/Views/ForumIntegrationTest.php Tests the forum integration into views.
ForumLeafConstraint class Drupal\forum\Plugin\Validation\Constraint core/modules/forum/src/Plugin/Validation/Constraint/ForumLeafConstraint.php Checks that the node is assigned only a "leaf" term in the forum taxonomy.
ForumLeafConstraintValidator class Drupal\forum\Plugin\Validation\Constraint core/modules/forum/src/Plugin/Validation/Constraint/ForumLeafConstraintValidator.php Validates the ForumLeaf constraint.
ForumListingBreadcrumbBuilder class Drupal\forum\Breadcrumb core/modules/forum/src/Breadcrumb/ForumListingBreadcrumbBuilder.php Provides a breadcrumb builder base class for forum listing pages. 1 2
ForumListingBreadcrumbBuilderTest class Drupal\Tests\forum\Unit\Breadcrumb core/modules/forum/tests/src/Unit/Breadcrumb/ForumListingBreadcrumbBuilderTest.php @coversDefaultClass \Drupal\forum\Breadcrumb\ForumListingBreadcrumbBuilder @group forum
ForumManager class Drupal\forum core/modules/forum/src/ForumManager.php Provides forum manager service. 2
ForumManagerInterface interface Drupal\forum core/modules/forum/src/ForumManagerInterface.php Provides forum manager interface. 1 2
ForumManagerTest class Drupal\Tests\forum\Unit core/modules/forum/tests/src/Unit/ForumManagerTest.php @coversDefaultClass \Drupal\forum\ForumManager @group forum
ForumNodeAccessTest class Drupal\Tests\forum\Functional core/modules/forum/tests/src/Functional/ForumNodeAccessTest.php Tests forum block view for private node access.
ForumNodeBreadcrumbBuilder class Drupal\forum\Breadcrumb core/modules/forum/src/Breadcrumb/ForumNodeBreadcrumbBuilder.php Breadcrumb builder for forum nodes. 1 2
ForumNodeBreadcrumbBuilderTest class Drupal\Tests\forum\Unit\Breadcrumb core/modules/forum/tests/src/Unit/Breadcrumb/ForumNodeBreadcrumbBuilderTest.php @coversDefaultClass \Drupal\forum\Breadcrumb\ForumNodeBreadcrumbBuilder @group forum
ForumSettingsForm class Drupal\forum core/modules/forum/src/ForumSettingsForm.php Configure forum settings for this site. 1
ForumTest class Drupal\Tests\forum\Functional core/modules/forum/tests/src/Functional/ForumTest.php Tests for forum.module.
ForumUninstallTest class Drupal\Tests\forum\Functional core/modules/forum/tests/src/Functional/ForumUninstallTest.php Tests forum module uninstallation.
ForumUninstallValidator class Drupal\forum\ProxyClass core/modules/forum/src/ProxyClass/ForumUninstallValidator.php Provides a proxy class for \Drupal\forum\ForumUninstallValidator.
ForumUninstallValidator class Drupal\forum core/modules/forum/src/ForumUninstallValidator.php Prevents forum module from being uninstalled under certain conditions. 2
ForumUninstallValidatorTest class Drupal\Tests\forum\Unit core/modules/forum/tests/src/Unit/ForumUninstallValidatorTest.php @coversDefaultClass \Drupal\forum\ForumUninstallValidator @group forum
ForumValidationTest class Drupal\Tests\forum\Kernel core/modules/forum/tests/src/Kernel/ForumValidationTest.php Tests forum validation constraints.

Other projects


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