|
8 | 8 | use Municipio\Integrations\Component\ImageResolver;
|
9 | 9 | use ComponentLibrary\Integrations\Image\Image as ImageComponentContract;
|
10 | 10 | use Municipio\Helper\Term\Term;
|
| 11 | +use Municipio\PostObject\Date\ArchiveDateSettingResolver; |
11 | 12 | use Municipio\PostObject\Decorators\BackwardsCompatiblePostObject;
|
12 | 13 | use Municipio\PostObject\Decorators\IconResolvingPostObject;
|
13 | 14 | use Municipio\PostObject\Decorators\PostObjectFromOtherBlog;
|
14 | 15 | use Municipio\PostObject\Decorators\PostObjectFromWpPost;
|
| 16 | +use Municipio\PostObject\Decorators\PostDateTimestamp; |
| 17 | +use Municipio\PostObject\Decorators\PostObjectDateTimestamp; |
15 | 18 | use Municipio\PostObject\Decorators\PostObjectWithOtherBlogIdFromSwitchedState;
|
16 | 19 | use Municipio\PostObject\Decorators\PostObjectWithSeoRedirect;
|
17 | 20 | use Municipio\PostObject\Icon\Resolvers\CachedIconResolver;
|
|
20 | 23 | use Municipio\PostObject\Icon\Resolvers\TermIconResolver;
|
21 | 24 | use Municipio\PostObject\PostObject;
|
22 | 25 | use Municipio\PostObject\PostObjectInterface;
|
| 26 | +use Municipio\PostObject\Date\CachedArchiveDateSettingResolver; |
| 27 | +use Municipio\PostObject\Date\CachedTimestampResolver; |
| 28 | +use Municipio\PostObject\Date\TimestampResolver; |
| 29 | +use Municipio\PostObject\Decorators\PostObjectArchiveDateTimestamp; |
23 | 30 |
|
24 | 31 | /**
|
25 | 32 | * Class Post
|
@@ -159,6 +166,12 @@ private static function convertWpPostToPostObject(WP_Post $post, string $cacheGr
|
159 | 166 | $postObject = new PostObjectFromWpPost(new PostObject($wpService), $post, $wpService);
|
160 | 167 | $postObject = new PostObjectWithSeoRedirect($postObject, $wpService);
|
161 | 168 |
|
| 169 | + $archiveDateSettingResolver = new ArchiveDateSettingResolver($postObject, $wpService); |
| 170 | + $archiveDateSettingResolver = new CachedArchiveDateSettingResolver($postObject, $wpService, $archiveDateSettingResolver); |
| 171 | + $timestampResolver = new TimestampResolver($postObject, $wpService, $archiveDateSettingResolver); |
| 172 | + $timestampResolver = new CachedTimestampResolver($postObject, $wpService, $timestampResolver); |
| 173 | + $postObject = new PostObjectArchiveDateTimestamp($postObject, $wpService, $timestampResolver); |
| 174 | + |
162 | 175 | $iconResolver = new TermIconResolver($postObject, $wpService, new Term($wpService, AcfService::get()), new NullIconResolver());
|
163 | 176 | $iconResolver = new PostIconResolver($postObject, $acfService, $iconResolver);
|
164 | 177 | $iconResolver = new CachedIconResolver($postObject, $iconResolver);
|
|
0 commit comments