diff --git a/resources/styles/main.scss b/resources/styles/main.scss index fd9cf75..ded119f 100644 --- a/resources/styles/main.scss +++ b/resources/styles/main.scss @@ -40,6 +40,12 @@ body { flex: 1 1 auto; } + .attribution { + font-size: small; + color: $text-muted; + text-align: right; + } + footer { @extend .flex; border-top: 2px solid black; diff --git a/src/Provider/Dummy/DummyProvider.php b/src/Provider/Dummy/DummyProvider.php index fa11cba..7e33693 100644 --- a/src/Provider/Dummy/DummyProvider.php +++ b/src/Provider/Dummy/DummyProvider.php @@ -37,18 +37,23 @@ class DummyProvider implements Provider throw new NotSupportedException(); } - public function getName() + public function getName(): string { return "Dummy data for debugging"; } - public function getShortName() + public function getShortName(): string { return "dummy"; } - public function getIdentifier() + public function getIdentifier(): string { return "dummy"; } + + public function getAttribution(): ?string + { + return null; + } } \ No newline at end of file diff --git a/src/Provider/Provider.php b/src/Provider/Provider.php index f7c1d85..d079c90 100644 --- a/src/Provider/Provider.php +++ b/src/Provider/Provider.php @@ -10,7 +10,8 @@ interface Provider public function getMessageRepository(): MessageRepository; public function getTrackRepository(): TrackRepository; - public function getName(); - public function getShortName(); - public function getIdentifier(); + public function getName(): string; + public function getShortName(): string; + public function getIdentifier(): string; + public function getAttribution(): ?string; } \ No newline at end of file diff --git a/src/Provider/ZtmGdansk/ZtmGdanskProvider.php b/src/Provider/ZtmGdansk/ZtmGdanskProvider.php index 84b660d..f3c2ce0 100644 --- a/src/Provider/ZtmGdansk/ZtmGdanskProvider.php +++ b/src/Provider/ZtmGdansk/ZtmGdanskProvider.php @@ -25,21 +25,26 @@ class ZtmGdanskProvider implements Provider private $tracks; private $messages; - public function getName() + public function getName(): string { return 'MZKZG - Trójmiasto'; } - public function getShortName() + public function getShortName(): string { return 'Trójmiasto'; } - public function getIdentifier() + public function getIdentifier(): string { return 'trojmiasto'; } + public function getAttribution(): string + { + return 'Otwarte Dane Zarządu Transportu Miejskiego w Gdańsku'; + } + public function __construct( EntityManagerInterface $em, GenericLineRepository $lines, diff --git a/templates/app.html.twig b/templates/app.html.twig index 6a80e47..5ed200f 100644 --- a/templates/app.html.twig +++ b/templates/app.html.twig @@ -29,6 +29,12 @@ + {% if provider.attribution %} +
+ + Pochodzenie danych: {{ provider.attribution|raw }} +
+ {% endif %}