function ComposerStagerTestTrait::createComposeStagerMessage

Creates a Composer Stager translatable message.

Parameters

string $message: A message containing optional placeholders corresponding to parameters (next). Example: ```php $message = 'Hello, %first_name %last_name.'; ```.

\PhpTuf\ComposerStager\API\Translation\Value\TranslationParametersInterface|null $parameters: Translation parameters.

string|null $domain: An arbitrary domain for grouping translations or null to use the default. See {@see \PhpTuf\ComposerStager\API\Translation\Service\DomainOptionsInterface}.

Return value

\PhpTuf\ComposerStager\API\Translation\Value\TranslatableInterface A message that can be translated by Composer Stager.

3 calls to ComposerStagerTestTrait::createComposeStagerMessage()
ComposerInspectorTest::testComposerUnavailable in core/modules/package_manager/tests/src/Kernel/ComposerInspectorTest.php
@covers ::validate
StageCommitExceptionTest::testCommitException in core/modules/package_manager/tests/src/Kernel/StageCommitExceptionTest.php
Tests exception handling during calls to Composer Stager commit.
StageConflictTest::testDestroyDuringApply in core/modules/package_manager/tests/src/Kernel/StageConflictTest.php
Tests destroying a stage while applying it.

File

core/modules/package_manager/tests/src/Traits/ComposerStagerTestTrait.php, line 37

Class

ComposerStagerTestTrait
Contains helper methods for testing Composer Stager interactions.

Namespace

Drupal\Tests\package_manager\Traits

Code

protected function createComposeStagerMessage(string $message, ?TranslationParametersInterface $parameters = NULL, ?string $domain = NULL) : TranslatableInterface {
    
    /** @var \PhpTuf\ComposerStager\API\Translation\Factory\TranslatableFactoryInterface $translatable_factory */
    $translatable_factory = $this->container
        ->get(TranslatableFactoryInterface::class);
    return $translatable_factory->createTranslatableMessage($message, $parameters, $domain);
}

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