From 13621fd6cf13f5935f26cbcdfd339a85a6a1ce2c Mon Sep 17 00:00:00 2001 From: Wilco Louwerse Date: Tue, 4 Jun 2024 12:07:11 +0200 Subject: [PATCH 1/6] Added OpenIndexService --- src/Service/OpenIndexService.php | 77 ++++++++++++++++++++++++ src/Subscriber/PublicationSubscriber.php | 63 ++++++------------- 2 files changed, 96 insertions(+), 44 deletions(-) create mode 100644 src/Service/OpenIndexService.php diff --git a/src/Service/OpenIndexService.php b/src/Service/OpenIndexService.php new file mode 100644 index 0000000..5a04911 --- /dev/null +++ b/src/Service/OpenIndexService.php @@ -0,0 +1,77 @@ +, Robert Zondervan + * + * @license EUPL + * + * @category Service + */ +class OpenIndexService +{ + const PUBLICATION_REFERENCE = 'https://openwoo.app/schemas/publication.schema.json'; + + /** + * The constructor sets al needed variables. + * + * @param ValidationService $validationService + * @param EntityManagerInterface $entityManager + * @param LoggerInterface $pluginLogger + */ + public function __construct( + private readonly ValidationService $validationService, + private readonly EntityManagerInterface $entityManager, + private readonly LoggerInterface $pluginLogger + ) {}//end __construct() + + public function validatePublication(ObjectEntity $object, string $method) + { + // if this subscriber only applies to certain entity types, + if ($object->getEntity() !== null && $object->getEntity()->getReference() === $this::PUBLICATION_REFERENCE + && $object->getValue('schema') !== null && $object->getValue('data') !== null + ) { + $objectArray = $object->toArray(); + + $schemaEntity = $this->entityManager->getRepository(Entity::class)->findOneBy(['reference' => $objectArray['schema']]); + if ($schemaEntity instanceof Entity === false) { + return new Response(json_encode(['message' => 'Could not find schema '.$objectArray['schema']]), 403); + } + + $validationErrors = $this->validationService->validateData($objectArray['data'], $schemaEntity, $method); + + if ($validationErrors !== null) { + $this->pluginLogger->error(message: 'This object could not be safed due to validation errors.', context: ['plugin' => 'common-gateway/woo-bundle', 'errors' => $validationErrors]); + $response = new Response( + content: json_encode( + [ + "message" => 'Validation errors', + 'data' => $validationErrors, + ] + ), + status: 400, + headers: ['content-type' => 'application/json'] + ); + $response->send(); + throw new BadRequestHttpException(message: 'Validation Errors'); + } + }//end if + } +} diff --git a/src/Subscriber/PublicationSubscriber.php b/src/Subscriber/PublicationSubscriber.php index 9ebf4ea..1987d4e 100644 --- a/src/Subscriber/PublicationSubscriber.php +++ b/src/Subscriber/PublicationSubscriber.php @@ -4,6 +4,7 @@ use App\Entity\ObjectEntity; use App\Entity\Entity; +use CommonGateway\OpenIndex\Service\OpenIndexService; use Doctrine\Bundle\DoctrineBundle\EventSubscriber\EventSubscriberInterface; use Doctrine\ORM\Events; use Doctrine\Persistence\Event\LifecycleEventArgs; @@ -16,7 +17,7 @@ /** * Subscriber to validate Publication. * - * @author Conduction Barry Brands + * @author Conduction Barry Brands , Wilco Louwerse * * @license EUPL * @@ -24,23 +25,17 @@ */ class PublicationSubscriber implements EventSubscriberInterface { - const PUBLICATION_REFERENCE = 'https://openwoo.app/schemas/publication.schema.json'; - - + /** * The constructor sets al needed variables. * - * @param ParameterBagInterface $parameterBag - * @param ValidationService $validationService - * @param EntityManagerInterface $entityManager + * @param OpenIndexService $openIndexService + * @param RequestStack $requestStack */ public function __construct( - private readonly ValidationService $validationService, - private readonly EntityManagerInterface $entityManager, - private readonly LoggerInterface $pluginLogger - ) { - - }//end __construct() + private readonly OpenIndexService $openIndexService, + private readonly RequestStack $requestStack + ) {}//end __construct() /** @@ -57,9 +52,15 @@ public function getSubscribedEvents(): array }//end getSubscribedEvents() - public function preUpdate(LifecycleEventArgs $args): void + public function preUpdate(LifecycleEventArgs $args): ?Response { - $this->prePersist($args); + $object = $args->getObject(); + if ($object instanceof ObjectEntity && $this->requestStack->getMainRequest() !== null) { + $method = $this->requestStack->getMainRequest()->getMethod(); + $this->openIndexService->validatePublication($object, $method); + } + + return null; }//end preUpdate() @@ -74,35 +75,9 @@ public function preUpdate(LifecycleEventArgs $args): void public function prePersist(LifecycleEventArgs $args): ?Response { $object = $args->getObject(); - // if this subscriber only applies to certain entity types, - if ($object instanceof ObjectEntity && $object->getEntity() !== null && $object->getEntity()->getReference() === $this::PUBLICATION_REFERENCE - && $object->getValue('schema') !== null && $object->getValue('data') !== null - ) { - $objectArray = $object->toArray(); - - $schemaEntity = $this->entityManager->getRepository(Entity::class)->findOneBy(['reference' => $objectArray['schema']]); - if ($schemaEntity instanceof Entity === false) { - return new Response(json_encode(['message' => 'Could not find schema '.$objectArray['schema']]), 403); - } - - $validationErrors = $this->validationService->validateData($objectArray['data'], $schemaEntity, 'POST'); - - if ($validationErrors !== null) { - $this->pluginLogger->error(message: 'This object could not be safed due to validation errors.', context: ['plugin' => 'common-gateway/woo-bundle', 'errors' => $validationErrors]); - $response = new Response( - content: json_encode( - [ - "message" => 'Validation errors', - 'data' => $validationErrors, - ] - ), - status: 400, - headers: ['content-type' => 'application/json'] - ); - $response->send(); - return $response; - } - }//end if + if ($object instanceof ObjectEntity) { + $this->openIndexService->validatePublication($object, 'POST'); + } return null; From 0427b2fac17ef2f69625e1737ac6da89f511152b Mon Sep 17 00:00:00 2001 From: GitHub Actions <> Date: Tue, 4 Jun 2024 10:07:40 +0000 Subject: [PATCH 2/6] Update src from PHP Codesniffer --- src/Service/OpenIndexService.php | 25 +++++++++++++++--------- src/Subscriber/PublicationSubscriber.php | 11 +++++++---- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/Service/OpenIndexService.php b/src/Service/OpenIndexService.php index 5a04911..a6265ed 100644 --- a/src/Service/OpenIndexService.php +++ b/src/Service/OpenIndexService.php @@ -28,19 +28,23 @@ class OpenIndexService { const PUBLICATION_REFERENCE = 'https://openwoo.app/schemas/publication.schema.json'; - + + /** * The constructor sets al needed variables. * - * @param ValidationService $validationService + * @param ValidationService $validationService * @param EntityManagerInterface $entityManager - * @param LoggerInterface $pluginLogger + * @param LoggerInterface $pluginLogger */ public function __construct( private readonly ValidationService $validationService, private readonly EntityManagerInterface $entityManager, private readonly LoggerInterface $pluginLogger - ) {}//end __construct() + ) { + + }//end __construct() + public function validatePublication(ObjectEntity $object, string $method) { @@ -49,14 +53,14 @@ public function validatePublication(ObjectEntity $object, string $method) && $object->getValue('schema') !== null && $object->getValue('data') !== null ) { $objectArray = $object->toArray(); - + $schemaEntity = $this->entityManager->getRepository(Entity::class)->findOneBy(['reference' => $objectArray['schema']]); if ($schemaEntity instanceof Entity === false) { return new Response(json_encode(['message' => 'Could not find schema '.$objectArray['schema']]), 403); } - + $validationErrors = $this->validationService->validateData($objectArray['data'], $schemaEntity, $method); - + if ($validationErrors !== null) { $this->pluginLogger->error(message: 'This object could not be safed due to validation errors.', context: ['plugin' => 'common-gateway/woo-bundle', 'errors' => $validationErrors]); $response = new Response( @@ -73,5 +77,8 @@ public function validatePublication(ObjectEntity $object, string $method) throw new BadRequestHttpException(message: 'Validation Errors'); } }//end if - } -} + + }//end validatePublication() + + +}//end class diff --git a/src/Subscriber/PublicationSubscriber.php b/src/Subscriber/PublicationSubscriber.php index 1987d4e..f13833a 100644 --- a/src/Subscriber/PublicationSubscriber.php +++ b/src/Subscriber/PublicationSubscriber.php @@ -25,17 +25,20 @@ */ class PublicationSubscriber implements EventSubscriberInterface { - + + /** * The constructor sets al needed variables. * * @param OpenIndexService $openIndexService - * @param RequestStack $requestStack + * @param RequestStack $requestStack */ public function __construct( private readonly OpenIndexService $openIndexService, private readonly RequestStack $requestStack - ) {}//end __construct() + ) { + + }//end __construct() /** @@ -59,7 +62,7 @@ public function preUpdate(LifecycleEventArgs $args): ?Response $method = $this->requestStack->getMainRequest()->getMethod(); $this->openIndexService->validatePublication($object, $method); } - + return null; }//end preUpdate() From ee5b1983f5106bfb9853233de8caa80bed39cc62 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 4 Jun 2024 10:07:57 +0000 Subject: [PATCH 3/6] Add generated puml,svg,md and README files based on plugin installation files --- docs/schema/Attachment.md | 2 +- docs/schema/Index.md | 2 +- docs/schema/Metadata.oc_publiccode.md | 2 +- docs/schema/Metadata.ods_agenda_item.md | 2 +- docs/schema/Metadata.tooi_adviezen.md | 2 +- ...etadata.tooi_agendas_en_besluitenlijsten_bestuurscolleges.md | 2 +- docs/schema/Metadata.tooi_bereikbaarheidsgegevens.md | 2 +- docs/schema/Metadata.tooi_beschikkingen.md | 2 +- ...ta.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.md | 2 +- docs/schema/Metadata.tooi_convenanten.md | 2 +- docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.md | 2 +- docs/schema/Metadata.tooi_klachtoordelen.md | 2 +- docs/schema/Metadata.tooi_onderzoeksrapporten.md | 2 +- ....tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.md | 2 +- docs/schema/Metadata.tooi_organisatie_en_werkwijze.md | 2 +- .../Metadata.tooi_overige_besluiten_van_algemene_strekking.md | 2 +- ...ta.tooi_subsidieverplichtingen_anders_dan_met_beschikking.md | 2 +- .../Metadata.tooi_vergaderstukken_decentrale_overheden.md | 2 +- docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.md | 2 +- docs/schema/Metadata.tooi_verzoeken_en_besluiten.md | 2 +- ...etadata.tooi_wetten_en_algemeen_verbindende_voorschriften.md | 2 +- docs/schema/Organization.md | 2 +- docs/schema/Publication.md | 2 +- docs/schema/Theme.md | 2 +- 24 files changed, 24 insertions(+), 24 deletions(-) diff --git a/docs/schema/Attachment.md b/docs/schema/Attachment.md index 21c7957..34a791c 100644 --- a/docs/schema/Attachment.md +++ b/docs/schema/Attachment.md @@ -2,7 +2,7 @@ An attachment object -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Attachment.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Attachment.svg) ## Properties diff --git a/docs/schema/Index.md b/docs/schema/Index.md index 70cbc73..2a7781f 100644 --- a/docs/schema/Index.md +++ b/docs/schema/Index.md @@ -2,7 +2,7 @@ An externally found index that can be used as a source in federative search queries -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Index.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Index.svg) ## Properties diff --git a/docs/schema/Metadata.oc_publiccode.md b/docs/schema/Metadata.oc_publiccode.md index f071c3f..9747088 100644 --- a/docs/schema/Metadata.oc_publiccode.md +++ b/docs/schema/Metadata.oc_publiccode.md @@ -2,7 +2,7 @@ Adviezen over ontwerpen en andere onderwerpen van adviescolleges of -commissies, exclusief adviezen die betrekking hebben op individuele gevallen. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.oc_publiccode.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.oc_publiccode.svg) ## Properties diff --git a/docs/schema/Metadata.ods_agenda_item.md b/docs/schema/Metadata.ods_agenda_item.md index 6b76562..4a36318 100644 --- a/docs/schema/Metadata.ods_agenda_item.md +++ b/docs/schema/Metadata.ods_agenda_item.md @@ -2,7 +2,7 @@ Adviezen over ontwerpen en andere onderwerpen van adviescolleges of -commissies, exclusief adviezen die betrekking hebben op individuele gevallen. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.ods_agenda_item.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.ods_agenda_item.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_adviezen.md b/docs/schema/Metadata.tooi_adviezen.md index 8a25105..bf4b551 100644 --- a/docs/schema/Metadata.tooi_adviezen.md +++ b/docs/schema/Metadata.tooi_adviezen.md @@ -2,7 +2,7 @@ Adviezen over ontwerpen en andere onderwerpen van adviescolleges of -commissies, exclusief adviezen die betrekking hebben op individuele gevallen. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_adviezen.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_adviezen.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_agendas_en_besluitenlijsten_bestuurscolleges.md b/docs/schema/Metadata.tooi_agendas_en_besluitenlijsten_bestuurscolleges.md index 2292c43..e93a862 100644 --- a/docs/schema/Metadata.tooi_agendas_en_besluitenlijsten_bestuurscolleges.md +++ b/docs/schema/Metadata.tooi_agendas_en_besluitenlijsten_bestuurscolleges.md @@ -2,7 +2,7 @@ Agenda’s en besluitenlijsten van vergaderingen van diverse bestuurlijke organen. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_agendas_en_besluitenlijsten_bestuurscolleges.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_agendas_en_besluitenlijsten_bestuurscolleges.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_bereikbaarheidsgegevens.md b/docs/schema/Metadata.tooi_bereikbaarheidsgegevens.md index fc38969..b404668 100644 --- a/docs/schema/Metadata.tooi_bereikbaarheidsgegevens.md +++ b/docs/schema/Metadata.tooi_bereikbaarheidsgegevens.md @@ -2,7 +2,7 @@ Bereikbaarheidsinformatie van bestuursorganen en hun organisatieonderdelen. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_bereikbaarheidsgegevens.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_bereikbaarheidsgegevens.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_beschikkingen.md b/docs/schema/Metadata.tooi_beschikkingen.md index f32b280..3371957 100644 --- a/docs/schema/Metadata.tooi_beschikkingen.md +++ b/docs/schema/Metadata.tooi_beschikkingen.md @@ -2,7 +2,7 @@ Beschikkingen, uitgezonderd specifieke categorieën. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_beschikkingen.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_beschikkingen.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.md b/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.md index 8760672..d486f14 100644 --- a/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.md +++ b/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.md @@ -2,7 +2,7 @@ Ingekomen stukken bij diverse overheidsorganen, uitgezonderd bepaalde vertrouwelijke informatie of individuele gevallen. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_convenanten.md b/docs/schema/Metadata.tooi_convenanten.md index ba192f6..370856e 100644 --- a/docs/schema/Metadata.tooi_convenanten.md +++ b/docs/schema/Metadata.tooi_convenanten.md @@ -2,7 +2,7 @@ Convenanten. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_convenanten.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_convenanten.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.md b/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.md index 55e1b06..1567dc3 100644 --- a/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.md +++ b/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.md @@ -2,7 +2,7 @@ Jaarplannen en jaarverslagen van bestuursorganen over hun taakuitvoering. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_klachtoordelen.md b/docs/schema/Metadata.tooi_klachtoordelen.md index c8f5580..1451f5f 100644 --- a/docs/schema/Metadata.tooi_klachtoordelen.md +++ b/docs/schema/Metadata.tooi_klachtoordelen.md @@ -2,7 +2,7 @@ Schriftelijke oordelen in klachtprocedures. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_klachtoordelen.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_klachtoordelen.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_onderzoeksrapporten.md b/docs/schema/Metadata.tooi_onderzoeksrapporten.md index 4088232..f2b7746 100644 --- a/docs/schema/Metadata.tooi_onderzoeksrapporten.md +++ b/docs/schema/Metadata.tooi_onderzoeksrapporten.md @@ -2,7 +2,7 @@ Onderzoeksrapporten opgesteld op verzoek van bestuursorganen die geen taakuitvoering zijn, gericht op organisatie of beleidsevaluatie. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_onderzoeksrapporten.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_onderzoeksrapporten.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.md b/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.md index 66ffbdc..30b5230 100644 --- a/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.md +++ b/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.md @@ -2,7 +2,7 @@ Ontwerpen van wetgeving waarover extern advies is gevraagd, inclusief de adviesaanvraag. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_organisatie_en_werkwijze.md b/docs/schema/Metadata.tooi_organisatie_en_werkwijze.md index e6cac92..6bed645 100644 --- a/docs/schema/Metadata.tooi_organisatie_en_werkwijze.md +++ b/docs/schema/Metadata.tooi_organisatie_en_werkwijze.md @@ -2,7 +2,7 @@ Informatie over de organisatie en werkwijze van bestuursorganen. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_organisatie_en_werkwijze.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_organisatie_en_werkwijze.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.md b/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.md index e6d3386..190f3e9 100644 --- a/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.md +++ b/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.md @@ -2,7 +2,7 @@ Overige besluiten van algemene strekking. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.md b/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.md index 8465640..c776d0a 100644 --- a/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.md +++ b/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.md @@ -2,7 +2,7 @@ Subsidieverplichtingen die niet via een beschikking lopen, specifiek bij Ministerie van Binnenlandse Zaken. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.md b/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.md index 8a98f10..e4a1db3 100644 --- a/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.md +++ b/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.md @@ -2,7 +2,7 @@ Vergaderstukken en verslagen van diverse decentrale overheden en hun commissies. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.md b/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.md index b29e54b..63f280d 100644 --- a/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.md +++ b/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.md @@ -2,7 +2,7 @@ Vergaderstukken en verslagen van de Staten-Generaal, uitgezonderd vertrouwelijke informatie verstrekt aan de Staten-Generaal. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_verzoeken_en_besluiten.md b/docs/schema/Metadata.tooi_verzoeken_en_besluiten.md index baa9b79..3734007 100644 --- a/docs/schema/Metadata.tooi_verzoeken_en_besluiten.md +++ b/docs/schema/Metadata.tooi_verzoeken_en_besluiten.md @@ -2,7 +2,7 @@ Inhoud van schriftelijke Woo-verzoeken en besluiten daarop, inclusief verstrekte informatie. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_verzoeken_en_besluiten.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_verzoeken_en_besluiten.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.md b/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.md index 2710912..3d55572 100644 --- a/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.md +++ b/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.md @@ -2,7 +2,7 @@ Wetten en andere algemeen verbindende voorschriften. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.svg) ## Properties diff --git a/docs/schema/Organization.md b/docs/schema/Organization.md index f977e38..a239906 100644 --- a/docs/schema/Organization.md +++ b/docs/schema/Organization.md @@ -2,7 +2,7 @@ An organization that provides a publication or index -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Organization.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Organization.svg) ## Properties diff --git a/docs/schema/Publication.md b/docs/schema/Publication.md index d56b292..20ee75e 100644 --- a/docs/schema/Publication.md +++ b/docs/schema/Publication.md @@ -2,7 +2,7 @@ The publication object is the core of Open Index, acting as a metadata wrapper for objects and thereby forming the common link between different publications from, for example, WOO and OC. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Publication.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Publication.svg) ## Properties diff --git a/docs/schema/Theme.md b/docs/schema/Theme.md index 8316200..34079a2 100644 --- a/docs/schema/Theme.md +++ b/docs/schema/Theme.md @@ -2,7 +2,7 @@ A thematic clustering of publications in a manner logical for searching, can also be used for topics. Themes exist within a single index and are thus organization specific unless the index is shared by multiple organizations -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/make-bundle-installable/docs/schema/Theme.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Theme.svg) ## Properties From c6203665a9742028c5d24e173dd9aa24926ef69b Mon Sep 17 00:00:00 2001 From: Wilco Louwerse Date: Tue, 4 Jun 2024 13:08:32 +0200 Subject: [PATCH 4/6] Add missing use --- src/Subscriber/PublicationSubscriber.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Subscriber/PublicationSubscriber.php b/src/Subscriber/PublicationSubscriber.php index f13833a..b251976 100644 --- a/src/Subscriber/PublicationSubscriber.php +++ b/src/Subscriber/PublicationSubscriber.php @@ -13,6 +13,7 @@ use CommonGateway\CoreBundle\Service\ValidationService; use Doctrine\ORM\EntityManagerInterface; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpFoundation\RequestStack; /** * Subscriber to validate Publication. From 2315ae99ad38edfa1f97d3ccd5016d8719926e0c Mon Sep 17 00:00:00 2001 From: Wilco Louwerse Date: Tue, 4 Jun 2024 13:20:06 +0200 Subject: [PATCH 5/6] Fix more uses --- src/Service/OpenIndexService.php | 10 ++-------- src/Subscriber/PublicationSubscriber.php | 4 ---- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/src/Service/OpenIndexService.php b/src/Service/OpenIndexService.php index a6265ed..260bae9 100644 --- a/src/Service/OpenIndexService.php +++ b/src/Service/OpenIndexService.php @@ -4,15 +4,9 @@ use App\Entity\Entity; use App\Entity\ObjectEntity; -use App\Service\EavService; -use App\Exception\GatewayException; -use App\Service\SynchronizationService; -use CommonGateway\CoreBundle\Service\CallService; -use CommonGateway\CoreBundle\Service\GatewayResourceService; -use CommonGateway\CoreBundle\Service\MappingService; +use CommonGateway\CoreBundle\Service\ValidationService; use Doctrine\ORM\EntityManagerInterface; -use Psr\Cache\CacheException; -use Psr\Cache\InvalidArgumentException; +use Psr\Log\LoggerInterface; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; diff --git a/src/Subscriber/PublicationSubscriber.php b/src/Subscriber/PublicationSubscriber.php index b251976..11815ee 100644 --- a/src/Subscriber/PublicationSubscriber.php +++ b/src/Subscriber/PublicationSubscriber.php @@ -3,14 +3,10 @@ namespace CommonGateway\OpenIndex\Subscriber; use App\Entity\ObjectEntity; -use App\Entity\Entity; use CommonGateway\OpenIndex\Service\OpenIndexService; use Doctrine\Bundle\DoctrineBundle\EventSubscriber\EventSubscriberInterface; use Doctrine\ORM\Events; use Doctrine\Persistence\Event\LifecycleEventArgs; -use Psr\Log\LoggerInterface; -use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; -use CommonGateway\CoreBundle\Service\ValidationService; use Doctrine\ORM\EntityManagerInterface; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\RequestStack; From efe757e2b2bfbb0fd17c24f6d43cd38434a39b51 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 4 Jun 2024 12:14:59 +0000 Subject: [PATCH 6/6] Add generated puml,svg,md and README files based on plugin installation files --- docs/schema/Metadata.tooi_beschikkingen.md | 2 +- ...ta.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.md | 2 +- docs/schema/Metadata.tooi_convenanten.md | 2 +- docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.md | 2 +- docs/schema/Metadata.tooi_klachtoordelen.md | 2 +- docs/schema/Metadata.tooi_onderzoeksrapporten.md | 2 +- ....tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.md | 2 +- docs/schema/Metadata.tooi_organisatie_en_werkwijze.md | 2 +- .../Metadata.tooi_overige_besluiten_van_algemene_strekking.md | 2 +- ...ta.tooi_subsidieverplichtingen_anders_dan_met_beschikking.md | 2 +- .../Metadata.tooi_vergaderstukken_decentrale_overheden.md | 2 +- docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.md | 2 +- docs/schema/Metadata.tooi_verzoeken_en_besluiten.md | 2 +- ...etadata.tooi_wetten_en_algemeen_verbindende_voorschriften.md | 2 +- docs/schema/Organization.md | 2 +- docs/schema/Publication.md | 2 +- docs/schema/Theme.md | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/schema/Metadata.tooi_beschikkingen.md b/docs/schema/Metadata.tooi_beschikkingen.md index 9f38ef6..3371957 100644 --- a/docs/schema/Metadata.tooi_beschikkingen.md +++ b/docs/schema/Metadata.tooi_beschikkingen.md @@ -2,7 +2,7 @@ Beschikkingen, uitgezonderd specifieke categorieën. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_beschikkingen.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_beschikkingen.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.md b/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.md index 791ece7..d486f14 100644 --- a/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.md +++ b/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.md @@ -2,7 +2,7 @@ Ingekomen stukken bij diverse overheidsorganen, uitgezonderd bepaalde vertrouwelijke informatie of individuele gevallen. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_bij_vertegenwoordigende_organen_ingekomen_stukken.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_convenanten.md b/docs/schema/Metadata.tooi_convenanten.md index d462383..370856e 100644 --- a/docs/schema/Metadata.tooi_convenanten.md +++ b/docs/schema/Metadata.tooi_convenanten.md @@ -2,7 +2,7 @@ Convenanten. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_convenanten.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_convenanten.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.md b/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.md index cdbe217..1567dc3 100644 --- a/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.md +++ b/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.md @@ -2,7 +2,7 @@ Jaarplannen en jaarverslagen van bestuursorganen over hun taakuitvoering. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_jaarplannen_en_jaarverslagen.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_klachtoordelen.md b/docs/schema/Metadata.tooi_klachtoordelen.md index 8dd6412..1451f5f 100644 --- a/docs/schema/Metadata.tooi_klachtoordelen.md +++ b/docs/schema/Metadata.tooi_klachtoordelen.md @@ -2,7 +2,7 @@ Schriftelijke oordelen in klachtprocedures. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_klachtoordelen.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_klachtoordelen.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_onderzoeksrapporten.md b/docs/schema/Metadata.tooi_onderzoeksrapporten.md index f26c0ac..f2b7746 100644 --- a/docs/schema/Metadata.tooi_onderzoeksrapporten.md +++ b/docs/schema/Metadata.tooi_onderzoeksrapporten.md @@ -2,7 +2,7 @@ Onderzoeksrapporten opgesteld op verzoek van bestuursorganen die geen taakuitvoering zijn, gericht op organisatie of beleidsevaluatie. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_onderzoeksrapporten.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_onderzoeksrapporten.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.md b/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.md index 53d8a2d..30b5230 100644 --- a/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.md +++ b/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.md @@ -2,7 +2,7 @@ Ontwerpen van wetgeving waarover extern advies is gevraagd, inclusief de adviesaanvraag. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_ontwerpen_van_wet_en_regelgeving_met_adviesaanvraag.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_organisatie_en_werkwijze.md b/docs/schema/Metadata.tooi_organisatie_en_werkwijze.md index abc2c7e..6bed645 100644 --- a/docs/schema/Metadata.tooi_organisatie_en_werkwijze.md +++ b/docs/schema/Metadata.tooi_organisatie_en_werkwijze.md @@ -2,7 +2,7 @@ Informatie over de organisatie en werkwijze van bestuursorganen. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_organisatie_en_werkwijze.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_organisatie_en_werkwijze.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.md b/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.md index 9195003..190f3e9 100644 --- a/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.md +++ b/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.md @@ -2,7 +2,7 @@ Overige besluiten van algemene strekking. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_overige_besluiten_van_algemene_strekking.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.md b/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.md index 4f08418..c776d0a 100644 --- a/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.md +++ b/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.md @@ -2,7 +2,7 @@ Subsidieverplichtingen die niet via een beschikking lopen, specifiek bij Ministerie van Binnenlandse Zaken. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_subsidieverplichtingen_anders_dan_met_beschikking.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.md b/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.md index 36a9b4f..e4a1db3 100644 --- a/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.md +++ b/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.md @@ -2,7 +2,7 @@ Vergaderstukken en verslagen van diverse decentrale overheden en hun commissies. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_vergaderstukken_decentrale_overheden.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.md b/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.md index 6d6c477..63f280d 100644 --- a/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.md +++ b/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.md @@ -2,7 +2,7 @@ Vergaderstukken en verslagen van de Staten-Generaal, uitgezonderd vertrouwelijke informatie verstrekt aan de Staten-Generaal. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_vergaderstukken_staten_generaal.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_verzoeken_en_besluiten.md b/docs/schema/Metadata.tooi_verzoeken_en_besluiten.md index 45975f0..3734007 100644 --- a/docs/schema/Metadata.tooi_verzoeken_en_besluiten.md +++ b/docs/schema/Metadata.tooi_verzoeken_en_besluiten.md @@ -2,7 +2,7 @@ Inhoud van schriftelijke Woo-verzoeken en besluiten daarop, inclusief verstrekte informatie. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_verzoeken_en_besluiten.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_verzoeken_en_besluiten.svg) ## Properties diff --git a/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.md b/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.md index 263107f..3d55572 100644 --- a/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.md +++ b/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.md @@ -2,7 +2,7 @@ Wetten en andere algemeen verbindende voorschriften. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Metadata.tooi_wetten_en_algemeen_verbindende_voorschriften.svg) ## Properties diff --git a/docs/schema/Organization.md b/docs/schema/Organization.md index 49c4d0b..a239906 100644 --- a/docs/schema/Organization.md +++ b/docs/schema/Organization.md @@ -2,7 +2,7 @@ An organization that provides a publication or index -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Organization.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Organization.svg) ## Properties diff --git a/docs/schema/Publication.md b/docs/schema/Publication.md index 8ea3312..20ee75e 100644 --- a/docs/schema/Publication.md +++ b/docs/schema/Publication.md @@ -2,7 +2,7 @@ The publication object is the core of Open Index, acting as a metadata wrapper for objects and thereby forming the common link between different publications from, for example, WOO and OC. -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Publication.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Publication.svg) ## Properties diff --git a/docs/schema/Theme.md b/docs/schema/Theme.md index 7f4a7f2..34079a2 100644 --- a/docs/schema/Theme.md +++ b/docs/schema/Theme.md @@ -2,7 +2,7 @@ A thematic clustering of publications in a manner logical for searching, can also be used for topics. Themes exist within a single index and are thus organization specific unless the index is shared by multiple organizations -![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/main/docs/schema/Theme.svg) +![Class Diagram](https://github.com/CommonGateway/OpenIndex/blob/OpenIndexService/docs/schema/Theme.svg) ## Properties