Classes, traits, and interfaces - main - 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 1529

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
ConvertTest class Drupal\Tests\image\Functional\ImageEffect core/modules/image/tests/src/Functional/ImageEffect/ConvertTest.php Tests for the Convert image effect.
ConvertTokens

in drupal:11.3.0 and is removed from drupal:12.0.0. There is no replacement.

class Drupal\user\Plugin\migrate\process core/modules/user/src/Plugin/migrate/process/ConvertTokens.php Plugin to replace !tokens with [tokens]. 1
ConvertTokensTest class Drupal\Tests\user\Unit\Plugin\migrate\process core/modules/user/tests/src/Unit/Plugin/migrate/process/ConvertTokensTest.php Tests the ConvertTokens plugin.
Cookie class Drupal\user\Authentication\Provider core/modules/user/src/Authentication/Provider/Cookie.php Cookie based authentication provider. 2 2
CookieCacheContextTest class Drupal\Tests\Core\Cache\Context core/tests/Drupal/Tests/Core/Cache/Context/CookieCacheContextTest.php Tests Drupal\Core\Cache\Context\CookiesCacheContext.
CookieResourceTestTrait trait Drupal\Tests\rest\Functional core/modules/rest/tests/src/Functional/CookieResourceTestTrait.php Trait for ResourceTestBase subclasses testing $auth=cookie. 97
CookiesCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/CookiesCacheContext.php Defines the CookiesCacheContext service, for "per cookie" caching. 1 2
CopyFieldValueTest class Drupal\Tests\system\FunctionalJavascript core/modules/system/tests/src/FunctionalJavascript/CopyFieldValueTest.php Tests copy field value functionality.
CopyFieldValueTestForm class Drupal\system_test\Form core/modules/system/tests/modules/system_test/src/Form/CopyFieldValueTestForm.php Provides a form to test Drupal.behaviors.copyFieldValue. 1
CopyTest class Drupal\Tests\file\Kernel core/modules/file/tests/src/Kernel/CopyTest.php Tests the file copy function.
CoreRecipesTest class Drupal\Tests\Core\Recipe core/tests/Drupal/Tests/Core/Recipe/CoreRecipesTest.php Tests that all core recipes have a generic test.
CoreServiceProvider class Drupal\Core core/lib/Drupal/Core/CoreServiceProvider.php ServiceProvider class for mandatory core services.
CoreThemesAutoloadedForTestsTest class Drupal\Tests\Core\Theme core/tests/Drupal/Tests/Core/Theme/CoreThemesAutoloadedForTestsTest.php Confirms that core/themes is autoloaded for tests.
Corn class Drupal\Tests\Component\Plugin\Fixtures\vegetable core/tests/Drupal/Tests/Component/Plugin/Fixtures/vegetable/Corn.php Plugin annotation @Plugin( id = "corn", label = "Corn", color = "yellow" ) 1
CorsCompilerPass class Drupal\Core\DependencyInjection\Compiler core/lib/Drupal/Core/DependencyInjection/Compiler/CorsCompilerPass.php Provides a compiler pass which disables the CORS middleware in case disabled. 1
CorsIntegrationTest class Drupal\FunctionalTests\HttpKernel core/tests/Drupal/FunctionalTests/HttpKernel/CorsIntegrationTest.php Tests CORS provided by Drupal.
CountableResourceType class Drupal\jsonapi_test_collection_count\ResourceType core/modules/jsonapi/tests/modules/jsonapi_test_collection_count/src/ResourceType/CountableResourceType.php Subclass with overridden ::includeCount() for testing purposes.
CountableResourceTypeRepository class Drupal\jsonapi_test_collection_count\ResourceType core/modules/jsonapi/tests/modules/jsonapi_test_collection_count/src/ResourceType/CountableResourceTypeRepository.php Provides a repository of JSON:API configurable resource types. 2
CountConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/CountConstraint.php Count constraint.
Counter class Drupal\views\Plugin\views\field core/modules/views/src/Plugin/views/field/Counter.php Field handler to show a counter of the current row. 1
CounterTest class Drupal\Tests\views\Unit\Plugin\field core/modules/views/tests/src/Unit/Plugin/field/CounterTest.php Tests Drupal\views\Plugin\views\field\Counter.
CountryCodeConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/CountryCodeConstraint.php Validation constraint for country codes. 1
CountryCodeConstraintTest class Drupal\Tests\Core\Validation\Plugin\Validation\Constraint core/tests/Drupal/Tests/Core/Validation/Plugin/Validation/Constraint/CountryCodeConstraintTest.php Tests Country Code Constraint.
CountryManager class Drupal\Core\Locale core/lib/Drupal/Core/Locale/CountryManager.php Provides list of countries. 1 2
CountryManagerInterface interface Drupal\Core\Locale core/lib/Drupal/Core/Locale/CountryManagerInterface.php Defines a common interface for country managers. 1 3
CountryManagerTest class Drupal\KernelTests\Core\Locale core/tests/Drupal/KernelTests/Core/Locale/CountryManagerTest.php Tests Country Manager functionality.
CreatedItem class Drupal\Core\Field\Plugin\Field\FieldType core/lib/Drupal/Core/Field/Plugin/Field/FieldType/CreatedItem.php Defines the 'created' entity field type. 1 2
CreateForEachBundle final class Drupal\Core\Config\Action\Plugin\ConfigAction core/lib/Drupal/Core/Config/Action/Plugin/ConfigAction/CreateForEachBundle.php Creates config entities for each bundle of a particular entity type. 1
CreateForEachBundleDeriver final class Drupal\Core\Config\Action\Plugin\ConfigAction\Deriver core/lib/Drupal/Core/Config/Action/Plugin/ConfigAction/Deriver/CreateForEachBundleDeriver.php Generates derivatives for the create_for_each_bundle config action. 1
CreateMigrationsTrait trait Drupal\Tests\migrate_drupal\Traits core/modules/migrate_drupal/tests/src/Traits/CreateMigrationsTrait.php Test trait that provides instances of Drupal 6 and Drupal 7 migrations. 1
CreateNew class Drupal\system\Plugin\ImageToolkit\Operation\gd core/modules/system/src/Plugin/ImageToolkit/Operation/gd/CreateNew.php Defines GD2 create_new image operation. 1
CreateSampleEntityTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/CreateSampleEntityTest.php Tests the ContentEntityStorageBase::createWithSampleValues method.
CreateTestContentEntitiesTrait trait Drupal\Tests\migrate_drupal\Traits core/modules/migrate_drupal/tests/src/Traits/CreateTestContentEntitiesTrait.php Provides helper methods for creating test content. 5
CredentialForm class Drupal\migrate_drupal_ui\Form core/modules/migrate_drupal_ui/src/Form/CredentialForm.php Migrate Upgrade database credential form. 1
CredentialFormTest class Drupal\Tests\migrate_drupal_ui\Functional core/modules/migrate_drupal_ui/tests/src/Functional/CredentialFormTest.php Test the credential form for both Drupal 6 and Drupal 7 sources.
Cron class Drupal\Core core/lib/Drupal/Core/Cron.php The Drupal core Cron service. 2 2
CronAccessCheck class Drupal\system\Access core/modules/system/src/Access/CronAccessCheck.php Access check for cron routes. 2
CronController class Drupal\system core/modules/system/src/CronController.php Controller for Cron handling.
CronForm class Drupal\system\Form core/modules/system/src/Form/CronForm.php Configure cron settings for this site. 1
CronHook class Drupal\file\Hook core/modules/file/src/Hook/CronHook.php Implements hook_cron().
CronInterface interface Drupal\Core core/lib/Drupal/Core/CronInterface.php An interface for running cron tasks. 2 3
CronQueueTest class Drupal\Tests\system\Kernel\System core/modules/system/tests/src/Kernel/System/CronQueueTest.php Tests the Cron Queue runner.
CronQueueTestDatabaseDelayException class Drupal\cron_queue_test\Plugin\QueueWorker core/modules/system/tests/modules/cron_queue_test/src/Plugin/QueueWorker/CronQueueTestDatabaseDelayException.php A queue worker for testing cron exception handling. 1
CronQueueTestDeriver class Drupal\cron_queue_test\Plugin\Derivative core/modules/system/tests/modules/cron_queue_test/src/Plugin/Derivative/CronQueueTestDeriver.php Provides a deriver for testing cron queues. 1
CronQueueTestDeriverQueue class Drupal\cron_queue_test\Plugin\QueueWorker core/modules/system/tests/modules/cron_queue_test/src/Plugin/QueueWorker/CronQueueTestDeriverQueue.php A queue worker for testing derivatives. 1
CronQueueTestException class Drupal\cron_queue_test\Plugin\QueueWorker core/modules/system/tests/modules/cron_queue_test/src/Plugin/QueueWorker/CronQueueTestException.php A queue worker for testing exceptions. 1
CronQueueTestLeaseTime class Drupal\cron_queue_test\Plugin\QueueWorker core/modules/system/tests/modules/cron_queue_test/src/Plugin/QueueWorker/CronQueueTestLeaseTime.php A queue worker for testing lease time.
CronQueueTestMemoryDelayException class Drupal\cron_queue_test\Plugin\QueueWorker core/modules/system/tests/modules/cron_queue_test/src/Plugin/QueueWorker/CronQueueTestMemoryDelayException.php A queue worker for testing cron exception handling.
CronQueueTestRequeueException class Drupal\cron_queue_test\Plugin\QueueWorker core/modules/system/tests/modules/cron_queue_test/src/Plugin/QueueWorker/CronQueueTestRequeueException.php A queue worker for testing re-queueing items. 1
CronQueueTestSuspendQueue class Drupal\cron_queue_test\Plugin\QueueWorker core/modules/system/tests/modules/cron_queue_test/src/Plugin/QueueWorker/CronQueueTestSuspendQueue.php A queue worker for testing suspending queue run. 1

Other projects


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