Conditions | 3 |
Paths | 4 |
Total Lines | 28 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | <?php |
||
22 | public static function createFromArticle(Article $article): self |
||
23 | { |
||
24 | $message = new self(); |
||
25 | $message->setId($article->getId()); |
||
26 | $message->setStatus($article->getStatus()); |
||
27 | $message->setMediaLimit($article->getMediaLimit()); |
||
28 | $message->setShareOnFacebook($article->isShareOnFacebook()); |
||
29 | |||
30 | $categoryIds = array_map(function (Category $category) { |
||
31 | return $category->getId(); |
||
32 | }, $article->getCategories()); |
||
33 | |||
34 | $message->setCategoryIds($categoryIds); |
||
35 | |||
36 | foreach ($article->getTranslations() as $translation) { |
||
37 | $translationMessage = ArticleTranslationMessage::createFromArticleTranslation($translation); |
||
38 | |||
39 | $message->addTranslation($translationMessage); |
||
40 | } |
||
41 | |||
42 | foreach ($article->getMedias() as $media) { |
||
43 | $mediaMessage = ArticleMediaMessage::createFromArticleMedia($media); |
||
44 | |||
45 | $message->addMedia($mediaMessage); |
||
46 | } |
||
47 | |||
48 | return $message; |
||
49 | } |
||
50 | } |
||
51 |