|
10 | 10 | use OWC\PDC\Base\Support\CreatesFields; |
11 | 11 | use OWC\PDC\Base\Support\Traits\QueryHelpers; |
12 | 12 | use OWC\PDC\Base\Support\Traits\CheckPluginActive; |
| 13 | +use OWC\PDC\Base\Models\Item; |
| 14 | +use OWC\PDC\Base\Models\PortalLinkGenerator; |
13 | 15 |
|
14 | 16 | /** |
15 | 17 | * Adds connected/related fields to the output. |
@@ -100,16 +102,17 @@ protected function getConnectedItems(int $postID, string $type, array $extraQuer |
100 | 102 | } |
101 | 103 |
|
102 | 104 | $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 | + ]; |
111 | 113 |
|
112 | 114 | if ($type === 'pdc-item_to_pdc-item') { |
| 115 | + $data['portal_url'] = PortalLinkGenerator::make(Item::makeFrom($post))->generateFullPortalLink(); |
113 | 116 | $data = $this->complementConnectedItem($post, $data); |
114 | 117 | } |
115 | 118 |
|
|
0 commit comments