Skip to content
This repository has been archived by the owner on Aug 13, 2019. It is now read-only.

Commit

Permalink
III-2160: Index mainLanguage on Event and Place documents
Browse files Browse the repository at this point in the history
  • Loading branch information
bertramakers committed Jun 6, 2017
1 parent 32ec996 commit ef0febc
Show file tree
Hide file tree
Showing 51 changed files with 63 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/Event/EventJsonDocumentTransformer.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ public function transform(JsonDocument $jsonDocument)
$this->copyName($body, $newBody);
$this->copyDescription($body, $newBody);

$this->copyMainLanguage($body, $newBody);
$this->copyLanguages($body, $newBody);

$this->copyTerms($body, $newBody);
Expand Down
13 changes: 13 additions & 0 deletions src/Offer/AbstractOfferJsonDocumentTransformer.php
Original file line number Diff line number Diff line change
Expand Up @@ -434,6 +434,19 @@ protected function copyDescription(\stdClass $from, \stdClass $to)
}
}

/**
* @param \stdClass $from
* @param \stdClass $to
*/
protected function copyMainLanguage(\stdClass $from, \stdClass $to)
{
if (isset($from->mainLanguage)) {
$to->mainLanguage = $from->mainLanguage;
} else {
$this->logMissingExpectedField('mainLanguage');
}
}

/**
* @param \stdClass $from
* @param \stdClass $to
Expand Down
1 change: 1 addition & 0 deletions src/Place/PlaceJsonDocumentTransformer.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ public function transform(JsonDocument $jsonDocument)
$this->copyName($body, $newBody);
$this->copyDescription($body, $newBody);

$this->copyMainLanguage($body, $newBody);
$this->copyLanguages($body, $newBody);

$this->copyLabels($body, $newBody);
Expand Down
1 change: 1 addition & 0 deletions tests/Event/EventJsonDocumentTransformerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ public function it_logs_missing_required_fields()
['warning', "Missing expected field 'workflowStatus'.", []],
['warning', "Missing expected field 'availableTo'.", []],
['warning', "Missing expected field 'name.nl'.", []],
['warning', "Missing expected field 'mainLanguage'.", []],
['warning', "Missing expected field 'location'.", []],
['warning', "Missing expected field 'created'.", []],
['warning', "Missing expected field 'creator'.", []],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-modified.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-periodic-with-opening-hours.json
Original file line number Diff line number Diff line change
Expand Up @@ -1150,6 +1150,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-periodic-without-date-range.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-periodic.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-permanent-with-opening-hours.json
Original file line number Diff line number Diff line change
Expand Up @@ -4066,6 +4066,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-permanent.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-with-multiple-dates.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-with-optional-fields.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
"en": "Some English description",
"de": "Some German description"
},
"mainLanguage": "nl",
"languages": [
"nl",
"fr",
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-with-regions.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
"en": "Some English description",
"de": "Some German description"
},
"mainLanguage": "nl",
"languages": [
"nl",
"fr",
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-with-wrong-calendar-type.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-without-available-to.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed-without-date-range.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/indexed.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"name": {
"nl": "Punkfest"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original-modified.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original-periodic-with-opening-hours.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original-periodic.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original-permanent.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original-with-multiple-dates.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original-with-optional-fields.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"availableFrom": "2017-04-25T00:00:00+00:00",
"availableTo": "2017-05-01T23:59:59+00:00",
"name": {
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original-with-wrong-available-from.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"availableFrom": "2017-04-25T00:00:00",
"availableTo": "2017-04-22T18:00:00+02:00",
"name": {
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original-with-wrong-available-to.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"availableFrom": "2017-04-25T00:00:00+00:00",
"availableTo": "2017-04-25T00:00:00",
"name": {
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original-with-wrong-calendar-type.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original-without-end-date.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original-without-start-date.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
1 change: 1 addition & 0 deletions tests/Event/data/original.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"@id": "http:\/\/udb-silex.dev\/event\/23017cb7-e515-47b4-87c4-780735acc942",
"mainLanguage": "nl",
"name": {
"nl": "Punkfest"
},
Expand Down
1 change: 1 addition & 0 deletions tests/Place/PlaceJsonDocumentTransformerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ public function it_logs_missing_required_fields()
['warning', "Missing expected field 'workflowStatus'.", []],
['warning', "Missing expected field 'availableTo'.", []],
['warning', "Missing expected field 'name.nl'.", []],
['warning', "Missing expected field 'mainLanguage'.", []],
['warning', "Missing expected field 'address.addressCountry'.", []],
['warning', "Missing expected field 'address.addressLocality'.", []],
['warning', "Missing expected field 'address.postalCode'.", []],
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/indexed-modified.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"name": {
"nl": "Hungaria"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/indexed-with-opening-hours.json
Original file line number Diff line number Diff line change
Expand Up @@ -945,6 +945,7 @@
"name": {
"nl": "Hungaria"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/indexed-with-optional-fields.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
"en": "English description",
"de": "German description"
},
"mainLanguage": "nl",
"languages": [
"nl",
"fr",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
"name": {
"nl": "Hungaria"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/indexed-with-period.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"name": {
"nl": "Hungaria"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/indexed-with-regions.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
"en": "English description",
"de": "German description"
},
"mainLanguage": "nl",
"languages": [
"nl",
"fr",
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/indexed-without-available-to.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"name": {
"nl": "Hungaria"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/indexed.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"name": {
"nl": "Hungaria"
},
"mainLanguage": "nl",
"languages": [
"nl"
],
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/original-modified.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"@type": "Place",
"@id": "http:\/\/udb-silex.dev\/place\/179c89c5-dba4-417b-ae96-62e7a12c2405",
"mainLanguage": "nl",
"calendarType": "permanent",
"name": {
"nl": "Hungaria"
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/original-with-opening-hours.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"@type": "Place",
"@id": "http:\/\/udb-silex.dev\/place\/179c89c5-dba4-417b-ae96-62e7a12c2405",
"mainLanguage": "nl",
"calendarType": "permanent",
"openingHours": [
{
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/original-with-optional-fields.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"@type": "Place",
"@id": "http:\/\/udb-silex.dev\/place\/179c89c5-dba4-417b-ae96-62e7a12c2405",
"mainLanguage": "nl",
"availableFrom": "2017-04-25T00:00:00+00:00",
"availableTo": "2017-05-01T23:59:59+00:00",
"calendarType": "permanent",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"@type": "Place",
"@id": "http:\/\/udb-silex.dev\/place\/179c89c5-dba4-417b-ae96-62e7a12c2405",
"mainLanguage": "nl",
"calendarType": "periodic",
"startDate": "2017-04-22T10:00:00+02:00",
"endDate": "2017-05-09T23:00:00+02:00",
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/original-with-period.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"@type": "Place",
"@id": "http:\/\/udb-silex.dev\/place\/179c89c5-dba4-417b-ae96-62e7a12c2405",
"mainLanguage": "nl",
"calendarType": "periodic",
"startDate": "2017-04-22T10:00:00+02:00",
"endDate": "2017-04-25T23:00:00+02:00",
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/original-with-wrong-available-from.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"@type": "Place",
"@id": "http:\/\/udb-silex.dev\/place\/179c89c5-dba4-417b-ae96-62e7a12c2405",
"mainLanguage": "nl",
"availableFrom": "2017-04-25T00:00:00",
"availableTo": "2017-05-01T23:59:59+00:00",
"calendarType": "permanent",
Expand Down
1 change: 1 addition & 0 deletions tests/Place/data/original-with-wrong-available-to.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"@type": "Place",
"@id": "http:\/\/udb-silex.dev\/place\/179c89c5-dba4-417b-ae96-62e7a12c2405",
"mainLanguage": "nl",
"availableFrom": "2017-04-25T00:00:00+00:00",
"availableTo": "2017-05-01T23:59:59",
"calendarType": "permanent",
Expand Down

0 comments on commit ef0febc

Please sign in to comment.