mirror of
https://github.com/werkraum-media/calendar.git
synced 2024-05-20 12:14:07 +02:00
Add plugin name to AssignTemplateVariables event
This allows listeners to react differently to different plugins.
This commit is contained in:
parent
cbc24ce88e
commit
eb2a143031
|
@ -176,7 +176,11 @@ class CalendarController extends ActionController
|
|||
|
||||
private function assignVariables(array $variables): void
|
||||
{
|
||||
$event = GeneralUtility::makeInstance(AssignTemplateVariables::class, $variables);
|
||||
$event = GeneralUtility::makeInstance(
|
||||
AssignTemplateVariables::class,
|
||||
$variables,
|
||||
$this->request->getPluginName()
|
||||
);
|
||||
$this->eventDispatcher->dispatch($event);
|
||||
$this->view->assignMultiple($event->getVariables());
|
||||
}
|
||||
|
|
|
@ -28,10 +28,22 @@ final class AssignTemplateVariables
|
|||
*/
|
||||
private $variables;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $pluginName;
|
||||
|
||||
public function __construct(
|
||||
array $variables
|
||||
array $variables,
|
||||
string $pluginName
|
||||
) {
|
||||
$this->variables = $variables;
|
||||
$this->pluginName = $pluginName;
|
||||
}
|
||||
|
||||
public function getPluginName(): string
|
||||
{
|
||||
return $this->pluginName;
|
||||
}
|
||||
|
||||
public function getVariables(): array
|
||||
|
|
|
@ -35,12 +35,28 @@ class AssignTemplateVariablesTest extends TestCase
|
|||
public function canBeCreated(): void
|
||||
{
|
||||
$subject = new AssignTemplateVariables(
|
||||
[]
|
||||
[],
|
||||
''
|
||||
);
|
||||
|
||||
self::assertInstanceOf(AssignTemplateVariables::class, $subject);
|
||||
}
|
||||
|
||||
/**
|
||||
* @test
|
||||
*/
|
||||
public function returnsPluginName(): void
|
||||
{
|
||||
$subject = new AssignTemplateVariables(
|
||||
[],
|
||||
'Example'
|
||||
);
|
||||
|
||||
$result = $subject->getPluginName();
|
||||
|
||||
self::assertSame('Example', $result);
|
||||
}
|
||||
|
||||
/**
|
||||
* @test
|
||||
*/
|
||||
|
@ -49,7 +65,8 @@ class AssignTemplateVariablesTest extends TestCase
|
|||
$subject = new AssignTemplateVariables(
|
||||
[
|
||||
'variable1' => 'value1',
|
||||
]
|
||||
],
|
||||
''
|
||||
);
|
||||
|
||||
$result = $subject->getVariables();
|
||||
|
@ -67,7 +84,8 @@ class AssignTemplateVariablesTest extends TestCase
|
|||
$subject = new AssignTemplateVariables(
|
||||
[
|
||||
'variable1' => 'value1',
|
||||
]
|
||||
],
|
||||
''
|
||||
);
|
||||
|
||||
$subject->setVariables([
|
||||
|
|
Loading…
Reference in a new issue