Example #1
0
 /**
  * @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)]);
 }
Example #2
0
 /**
  * @param Theme $view
  * @return string
  */
 public function render(Theme $view)
 {
     $this->context['name'] = $this->name;
     return $view->render($this->template, $this->context);
 }