Skip to content

Commit ac314aa

Browse files
hnccoxhnccox-yard
authored andcommitted
(feat): add portal URL generation to connected items
1 parent f3ace93 commit ac314aa

1 file changed

Lines changed: 11 additions & 8 deletions

File tree

src/Base/RestAPI/ItemFields/ConnectedField.php

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
use OWC\PDC\Base\Support\CreatesFields;
1111
use OWC\PDC\Base\Support\Traits\QueryHelpers;
1212
use OWC\PDC\Base\Support\Traits\CheckPluginActive;
13+
use OWC\PDC\Base\Models\Item;
14+
use OWC\PDC\Base\Models\PortalLinkGenerator;
1315

1416
/**
1517
* Adds connected/related fields to the output.
@@ -100,16 +102,17 @@ protected function getConnectedItems(int $postID, string $type, array $extraQuer
100102
}
101103

102104
$items = array_map(function (WP_Post $post) use ($type) {
103-
$data = [
104-
'id' => $post->ID,
105-
'title' => $post->post_title,
106-
'slug' => $post->post_name,
107-
'excerpt' => $post->post_excerpt,
108-
'date' => $post->post_date,
109-
'language' => get_post_meta($post->ID, '_owc_pdc-item-language', true) ?: 'nl',
110-
];
105+
$data = [
106+
'id' => $post->ID,
107+
'title' => $post->post_title,
108+
'slug' => $post->post_name,
109+
'excerpt' => $post->post_excerpt,
110+
'date' => $post->post_date,
111+
'language' => get_post_meta($post->ID, '_owc_pdc-item-language', true) ?: 'nl',
112+
];
111113

112114
if ($type === 'pdc-item_to_pdc-item') {
115+
$data['portal_url'] = PortalLinkGenerator::make(Item::makeFrom($post))->generateFullPortalLink();
113116
$data = $this->complementConnectedItem($post, $data);
114117
}
115118

0 commit comments

Comments
 (0)