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 1caa10e
Show file tree
Hide file tree
Showing 14 changed files with 58 additions and 63 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 @@ -111,16 +111,6 @@ private function createConfiguration(): EngineBlockConfiguration
->with('metadata_organization_name')
->willReturn('configuredOrganizationName');

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

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

$configuration = new EngineBlockConfiguration(
$translator,
'configuredSupportMail',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,16 +98,6 @@ public function test_create_idp_entity_from_entity_properties()
->with('metadata_organization_name')
->willReturn('configuredOrganizationName');

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

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

$this->configuration = new EngineBlockConfiguration(
$this->translator,
'configuredSupportMail',
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 @@ -295,16 +300,6 @@ public function test_stepup_properties()
->with('metadata_organization_name')
->willReturn('configuredOrganizationName');

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

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

$this->configuration = new EngineBlockConfiguration(
$this->translator,
'configuredSupportMail',
Expand Down

0 comments on commit 1caa10e

Please sign in to comment.