Skip to content

Commit

Permalink
updated SRU 2.0 support
Browse files Browse the repository at this point in the history
  • Loading branch information
T3chAddict committed Jan 16, 2025
1 parent 06443f6 commit 03ad3c8
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 32 deletions.
57 changes: 30 additions & 27 deletions config/config.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,59 +55,62 @@
'bekendmaking' => new Service([
'identifier' => 'bekendmaking',
'title' => 'Bekendmaking',
'url' => 'https://zoek.officielebekendmakingen.nl/sru/Search',
'url' => 'https://repository.overheid.nl/sru',
'default_attr' => [
'version' => '1.2',
'operation' => 'searchRetrieve'
'version' => '2.0',
],
'mapping' => [
'creator' => 'dt.creator',
'date' => 'dt.date',
'startRecord' => 'startRecord',
'maximumRecords' => 'maximumRecords',
'query' => 'query',
'numberOfRecords' => 'numberOfRecords',
'records' => 'records/record',
'identifier' => 'recordData/gzd/originalData/overheidop:meta/overheidop:owmskern/dcterms:identifier',
'title' => 'recordData/gzd/originalData/overheidop:meta/overheidop:owmskern/dcterms:title',
'permalink' => 'recordData/gzd/enrichedData/url',
'identifier' => 'recordData/gzd/originalData/meta/owmskern/identifier',
'title' => 'recordData/gzd/originalData/meta/owmskern/title',
'permalink' => 'recordData/gzd/enrichedData/preferredUrl',
'meta' => [
'subject' => 'recordData/gzd/originalData/overheidop:meta/overheidop:owmsmantel/dcterms:subject',
'organisationtype' => 'recordData/gzd/originalData/overheidop:meta/overheidop:opmeta/overheid:organisationtype',
'publicationname' => 'recordData/gzd/originalData/overheidop:meta/overheidop:opmeta/overheid:publicationname',
'subject' => 'recordData/gzd/originalData/meta/owmsmantel/subject',
'organisationtype' => 'recordData/gzd/originalData/meta/tpmeta/organisatietype',
'publicationname' => 'recordData/gzd/originalData/meta/tpmeta/publicatienaam',
],
'created_at' => 'recordData/gzd/originalData/overheidop:meta/overheidop:owmsmantel/dcterms:date',
'updated_at' => 'recordData/gzd/originalData/overheidop:meta/overheidop:owmskern/dcterms:modified',
]
'created_at' => 'recordData/gzd/originalData/meta/owmsmantel/date',
'updated_at' => 'recordData/gzd/originalData/meta/owmskern/modified',
],
]),
'regelingen_verordeningen' => new Service([
'identifier' => 'regelingen_verordeningen',
'title' => 'Regelingen en verordeningen',
'url' => 'http://zoekdienst.overheid.nl/sru/Search',
'url' => 'https://zoekservice.overheid.nl/sru/Search',
'default_attr' => [
'version' => '1.2',
'operation' => 'searchRetrieve',
'x-connection' => 'cvdr'
'x-connection' => 'cvdr',
],
'mapping' => [
'creator' => 'creator',
'date' => 'issued',
'startRecord' => 'startRecord',
'maximumRecords' => 'maximumRecords',
'query' => 'query',
'numberOfRecords' => 'numberOfRecords',
'records' => 'records/record',
'identifier' => 'recordData/gzd/originalData/overheidrg:meta/owmskern/dcterms:identifier',
'title' => 'recordData/gzd/originalData/overheidrg:meta/owmskern/dcterms:title',
'permalink' => 'recordData/gzd/enrichedData/publicatieurl_xhtml',
'identifier' => 'recordData/gzd/originalData/meta/owmskern/identifier',
'title' => 'recordData/gzd/originalData/meta/owmskern/title',
'permalink' => 'recordData/gzd/enrichedData/preferred_url',
'meta' => [
'subject' => 'recordData/gzd/originalData/overheidrg:meta/owmsmantel/dcterms:subject',
'subject_alt' => 'recordData/gzd/originalData/overheidrg:meta/cvdripm/overheidrg:onderwerp',
'subject' => 'recordData/gzd/originalData/meta/owmsmantel/subject',
'subject_alt' => 'recordData/gzd/originalData/meta/owmsmantel/alternative',
'organisationtype' => 'recordData/gzd/enrichedData/organisatietype',
'publicationname' => 'recordData/gzd/originalData/overheidrg:meta/owmsmantel/dcterms:isFormatOf',
'betreft' => 'recordData/gzd/originalData/overheidrg:meta/cvdripm/overheidrg:betreft',
'kenmerk' => 'recordData/gzd/originalData/overheidrg:meta/cvdripm/overheidrg:kenmerk',
'publicationname' => 'recordData/gzd/originalData/meta/owmsmantel/isFormatOf',
'betreft' => 'recordData/gzd/originalData/meta/cvdripm/betreft',
'kenmerk' => 'recordData/gzd/originalData/meta/cvdripm/kenmerk',
],
'created_at' => 'recordData/gzd/originalData/overheidrg:meta/owmsmantel/dcterms:issued',
'updated_at' => 'recordData/gzd/originalData/overheidrg:meta/owmskern/dcterms:modified',
]
])
'created_at' => 'recordData/gzd/originalData/meta/owmsmantel/issued',
'updated_at' => 'recordData/gzd/originalData/meta/owmskern/modified',
],
]),
];
}
},
];
4 changes: 2 additions & 2 deletions src/Providers/ImportProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ protected function create_current_services_import()
$service->set_limited_offset()->set_max_records(1);
$service->set_query([
'creator' => $this->settings->creator,
'created_at' => [
'date' => [
'value' => date_i18n('Y-m-d', strtotime($last_date)),
'compare' => '>='
]
Expand Down Expand Up @@ -430,7 +430,7 @@ protected function import_by_import_service($import_service)
$service->set_max_records($this->max_import);
$service->set_query([
'creator' => $this->settings->creator,
'created_at' => [
'date' => [
'value' => date_i18n('Y-m-d', strtotime($import_service['date_offset'])),
'compare' => '>='
]
Expand Down
6 changes: 3 additions & 3 deletions src/Service.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ public function set_query(array $query): self

public function set_default_sort(): self
{
$this->sort_by = $this->getLastFieldname('created_at');
$this->sort_by = $this->getLastFieldname('date');

return $this;
}
Expand Down Expand Up @@ -280,7 +280,7 @@ protected function getQueryUrlParameter(): string
'%s%s"%s"',
$this->getLastFieldname($field),
$comparator,
urlencode($value)
$value
);
}

Expand All @@ -297,7 +297,7 @@ protected function getSortString(): string
// Remove sort from string to prevent double appending
$order = str_replace('sort.', '', $this->sort_order);

return ' sortby ' . $this->sort_by . '/sort.' . $order;
return urlencode(' sortby ' . $this->sort_by . '/sort.' . $order);
}

return '';
Expand Down

0 comments on commit 03ad3c8

Please sign in to comment.