/** * @param \Post $post * @param Theme $view * @return bool */ static function export(\Post $post, Theme $view) { $post->save(); if ($post->post_vkontakte && $post->post_twitter) { return ['vkontakte' => $post->post_vkontakte, 'twitter' => $post->post_twitter]; } $context = ['title' => $post->title, 'content' => $post->content_plain(), 'tags' => implode(' ', $post->hashtags()), 'url' => Env::$request->getSchemeAndHttpHost() . '/post/' . $post->id . '-' . $post->slug . '.html', 'author' => $post->author->username, 'category' => $post->category->title]; return $post->export(['vkontakte' => $view->render('@assets/templates/smp.vkontakte.twig', $context), 'twitter' => $view->render('@assets/templates/smp.twitter.twig', $context)]); }
/** * @param Theme $view * @return string */ public function render(Theme $view) { $this->context['name'] = $this->name; return $view->render($this->template, $this->context); }