Skip to content

Commit

Permalink
Translatable configurable metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
tvdijen committed Mar 20, 2024
1 parent 7580c3a commit 2fba06d
Show file tree
Hide file tree
Showing 12 changed files with 64 additions and 34 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -126,10 +126,10 @@ public function hasCompleteOrganizationData(string $locale): bool
}

/**
* @param $locale
* @param string $locale
* @return Organization
*/
public function getOrganization($locale): ?Organization
public function getOrganization(string $locale): ?Organization
{
switch (true) {
case ($locale == 'nl'):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,10 +128,10 @@ public function hasCompleteOrganizationData(string $locale): bool
}

/**
* @param $locale
* @param string $locale
* @return Organization
*/
public function getOrganization($locale): ?Organization
public function getOrganization(string $locale): ?Organization
{
switch (true) {
case ($locale == 'nl'):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,10 +114,10 @@ public function hasCompleteOrganizationData(string $locale): bool
}

/**
* @param $locale
* @param string $locale
* @return Organization|null
*/
public function getOrganization($locale): ?Organization
public function getOrganization(string $locale): ?Organization
{
return $this->entity->getOrganization($locale);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,10 +107,10 @@ public function hasCompleteOrganizationData(string $locale): bool
}

/**
* @param $locale
* @param string $locale
* @return Organization|null
*/
public function getOrganization($locale): ?Organization
public function getOrganization(string $locale): ?Organization
{
return $this->entity->getOrganization($locale);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,9 @@ public function getLogo(): ?Logo
return $this->engineBlockConfiguration->getLogo();
}

public function getOrganization($locale): ?Organization
public function getOrganization(string $locale): ?Organization
{
return $this->engineBlockConfiguration->getOrganization();
return $this->engineBlockConfiguration->getOrganization($locale);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,9 @@ public function getLogo(): ?Logo
return $this->engineBlockConfiguration->getLogo();
}

public function getOrganization($locale): ?Organization
public function getOrganization(string $locale): ?Organization
{
return $this->engineBlockConfiguration->getOrganization();
return $this->engineBlockConfiguration->getOrganization($locale);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,10 @@ public function getLogo(): ?Logo;
public function hasCompleteOrganizationData(string $locale): bool;

/**
* @param $locale
* @param string $locale
* @return Organization|null
*/
public function getOrganization($locale): ?Organization;
public function getOrganization(string $locale): ?Organization;

/**
* @param $locale
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,10 @@ public function getLogo(): ?Logo;
public function hasCompleteOrganizationData(string $locale): bool;

/**
* @param $locale
* @param string $locale
* @return Organization|null
*/
public function getOrganization($locale): ?Organization;
public function getOrganization(string $locale): ?Organization;

/**
* @param $locale
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@
*/
class EngineBlockConfiguration
{
/**
* @var \Symfony\Component\Translation\TranslatorInterface
*/
private $translator;

/**
* @var string
*/
Expand Down Expand Up @@ -84,11 +89,12 @@ public function __construct(
int $logoWidth,
int $logoHeight
) {
$this->translator = $translator;
$this->suiteName = $translator->trans('suite_name');
$this->engineHostName = $engineHostName;
$this->organizationName = $translator->trans('metadata_organization_name');
$this->organizationDisplayName = $translator->trans('metadata_organization_displayname');
$this->organizationUrl = $translator->trans('metadata_organization_url');
$this->organizationName = 'metadata_organization_name';
$this->organizationDisplayName = 'metadata_organization_displayname';
$this->organizationUrl = 'metadata_organization_url';
$this->supportMail = $supportMail;
$this->description = $description;

Expand All @@ -101,9 +107,10 @@ public function __construct(
$this->logo->height = $logoHeight;

// Create the contact person data for the EB SP entity
$support = ContactPerson::from('support', $this->organizationName, 'Support', $this->supportMail);
$technical = ContactPerson::from('technical', $this->organizationName, 'Support', $this->supportMail);
$administrative = ContactPerson::from('administrative', $this->organizationName, 'Support', $this->supportMail);
$organizationName = $translator->trans('metadata_organization_name');
$support = ContactPerson::from('support', $organizationName, 'Support', $this->supportMail);
$technical = ContactPerson::from('technical', $organizationName, 'Support', $this->supportMail);
$administrative = ContactPerson::from('administrative', $organizationName, 'Support', $this->supportMail);

$this->contactPersons = [$support, $technical, $administrative];
}
Expand All @@ -118,9 +125,12 @@ public function getHostname(): string
return $this->engineHostName;
}

public function getOrganization() : Organization
public function getOrganization(string $locale) : Organization
{
return new Organization($this->organizationName, $this->organizationDisplayName, $this->organizationUrl);
$organizationName = $this->translator->trans($this->organizationName, [], null, $locale);
$organizationDisplayName = $this->translator->trans($this->organizationDisplayName, [], null, $locale);
$organizationUrl = $this->translator->trans($this->organizationUrl, [], null, $locale);
return new Organization($organizationName, $organizationDisplayName, $organizationUrl);
}

public function getLogo(): Logo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,23 +42,28 @@ public function test_methods()
->willReturn('configuredOrganizationName');

$translator->expects($this->at(2))
->method('trans')
->with('metadata_organization_name')
->willReturn('configuredOrganizationName');

$translator->expects($this->at(3))
->method('trans')
->with('metadata_organization_displayname')
->willReturn('configuredOrganizationDisplayName');

$translator->expects($this->at(3))
$translator->expects($this->at(4))
->method('trans')
->with('metadata_organization_url')
->willReturn('configuredOrganizationUrl');

$configuration = new EngineBlockConfiguration(
$translator,
'configuredSupportMail',
'configuredDescription',
'example.org',
'/configuredLogoUrl',
1209,
1009
'configuredSupportMail',
'configuredDescription',
'example.org',
'/configuredLogoUrl',
1209,
1009
);

$decorator = new EngineBlockIdentityProviderInformation($adapter, $configuration);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,16 @@ public function test_methods()
->willReturn('configuredOrganizationName');

$translator->expects($this->at(2))
->method('trans')
->with('metadata_organization_name')
->willReturn('configuredOrganizationName');

$translator->expects($this->at(3))
->method('trans')
->with('metadata_organization_displayname')
->willReturn('configuredOrganizationDisplayName');

$translator->expects($this->at(3))
$translator->expects($this->at(4))
->method('trans')
->with('metadata_organization_url')
->willReturn('configuredOrganizationUrl');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,11 +125,16 @@ public function test_eb_properties()
->willReturn('configuredOrganizationName');

$this->translator->expects($this->at(2))
->method('trans')
->with('metadata_organization_name')
->willReturn('configuredOrganizationName');

$this->translator->expects($this->at(3))
->method('trans')
->with('metadata_organization_displayname')
->willReturn('configuredOrganizationDisplayName');

$this->translator->expects($this->at(3))
$this->translator->expects($this->at(4))
->method('trans')
->with('metadata_organization_url')
->willReturn('configuredOrganizationUrl');
Expand Down Expand Up @@ -296,11 +301,16 @@ public function test_stepup_properties()
->willReturn('configuredOrganizationName');

$this->translator->expects($this->at(2))
->method('trans')
->with('metadata_organization_name')
->willReturn('configuredOrganizationName');

$this->translator->expects($this->at(3))
->method('trans')
->with('metadata_organization_displayname')
->willReturn('configuredOrganizationDisplayName');

$this->translator->expects($this->at(3))
$this->translator->expects($this->at(4))
->method('trans')
->with('metadata_organization_url')
->willReturn('configuredOrganizationUrl');
Expand Down

0 comments on commit 2fba06d

Please sign in to comment.