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
FormValidatorTestMockInterface interface Drupal\Tests\Core\Form core/tests/Drupal/Tests/Core/Form/FormValidatorTest.php Interface used in the mocking process of this test.
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[[api-linebreak]] @group forum @group legacy
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 final class Drupal\Tests\forum\Kernel core/modules/forum/tests/src/Kernel/ForumIndexTest.php Defines a class for testing the forum_index table.
ForumIndexTest class Drupal\Tests\forum\Functional core/modules/forum/tests/src/Functional/ForumIndexTest.php Tests the forum index listing.
ForumIndexUpdateTest final class Drupal\Tests\forum\Functional core/modules/forum/tests/src/Functional/ForumIndexUpdateTest.php Tests addition of the forum_index primary key.
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[[api-linebreak]] @group forum @group legacy
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[[api-linebreak]] @group forum @group legacy
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[[api-linebreak]] @group forum @group legacy
ForumSettingsForm class Drupal\forum core/modules/forum/src/ForumSettingsForm.php Configure forum settings for this site. 1
ForumTermAccessTest class Drupal\Tests\forum\Functional core/modules/forum/tests/src/Functional/ForumTermAccessTest.php Tests forum taxonomy terms for access.
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[[api-linebreak]] @group forum @group legacy
ForumValidationTest class Drupal\Tests\forum\Kernel core/modules/forum/tests/src/Kernel/ForumValidationTest.php Tests forum validation constraints.
ForumVocabulary

in drupal:10.1.0 and is removed from drupal:11.0.0. Use \Drupal\forum\Plugin\migrate\process\ForumVocabulary instead.

class Drupal\taxonomy\Plugin\migrate\process core/modules/taxonomy/src/Plugin/migrate/process/ForumVocabulary.php Checks if the vocabulary being migrated is the one used for forums.
ForumVocabulary class Drupal\forum\Plugin\migrate\process core/modules/forum/src/Plugin/migrate/process/ForumVocabulary.php Checks if the vocabulary being migrated is the one used for forums.
FrameworkTest class Drupal\Tests\system\FunctionalJavascript core/modules/system/tests/src/FunctionalJavascript/FrameworkTest.php Tests the off-canvas dialog functionality.
FrameworkTest class Drupal\Tests\system\Functional\Ajax core/modules/system/tests/src/Functional/Ajax/FrameworkTest.php Performs tests on AJAX framework functions.
FrontMatter class Drupal\Component\FrontMatter core/lib/Drupal/Component/FrontMatter/FrontMatter.php Component for parsing front matter from a source. 5
FrontMatterParseException class Drupal\Component\FrontMatter\Exception core/lib/Drupal/Component/FrontMatter/Exception/FrontMatterParseException.php Defines a class for front matter parsing exceptions. 3
FrontMatterTest class Drupal\Tests\Component\FrontMatter core/tests/Drupal/Tests/Component/FrontMatter/FrontMatterTest.php Tests front matter parsing helper methods. 1
FrontMatterTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/FrontMatterTest.php Tests Twig front matter support.
FrontPageTest class Drupal\Tests\system\Functional\System core/modules/system/tests/src/Functional/System/FrontPageTest.php Tests front page functionality and administration.
FrontPageTest class Drupal\Tests\node\Functional\Views core/modules/node/tests/src/Functional/Views/FrontPageTest.php Tests the default frontpage provided by views.
Fruit class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/EntityTypeRepositoryTest.php 2
FruitInterface interface Drupal\plugin_test\Plugin\plugin_test\fruit core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/fruit/FruitInterface.php Provides an interface for test plugins. 4
FTP abstract class Drupal\Core\FileTransfer core/lib/Drupal/Core/FileTransfer/FTP.php Defines the base class for FTP implementations. 1
FTPExtension class Drupal\Core\FileTransfer core/lib/Drupal/Core/FileTransfer/FTPExtension.php Defines a file transfer class using the PHP FTP extension.
Full class Drupal\views\Plugin\views\pager core/modules/views/src/Plugin/views/pager/Full.php The plugin to handle full pager.
FullDate class Drupal\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/FullDate.php Argument handler for a full date (CCYYMMDD)
FullDate class Drupal\datetime\Plugin\views\argument core/modules/datetime/src/Plugin/views/argument/FullDate.php Argument handler for a full date (CCYYMMDD).
FullyQualified final class Drupal\Tests\Component\Annotation\Doctrine\Fixtures\Attribute core/tests/Drupal/Tests/Component/Annotation/Doctrine/Fixtures/Attribute/FullyQualified.php #[\Drupal\Tests\Component\Annotation\Doctrine\Fixtures\ExtraAttributes\ExampleAttribute]

Other projects


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