blog-3.0.1/src/BlogLister.php
src/BlogLister.php
<?php
namespace Drupal\blog;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\user\UserInterface;
/**
* Defines a blog lister.
*/
class BlogLister implements BlogListerInterface {
/**
* Config Factory Service Object.
*
* @var \Drupal\Core\Config\ConfigFactoryInterface
*/
protected $configFactory;
/**
* The current user account.
*
* @var \Drupal\Core\Session\AccountInterface
*/
protected $account;
/**
* Constructs a BlogLister object.
*/
public function __construct(AccountInterface $account, ConfigFactoryInterface $config_factory) {
$this->account = $account;
$this->configFactory = $config_factory;
}
/**
* {@inheritdoc}
*
* @param \Drupal\user\UserInterface $user
* User object.
*
* @return \Drupal\Core\StringTranslation\TranslatableMarkup
* Title string.
*/
public function userBlogTitle(UserInterface $user) : TranslatableMarkup {
return new TranslatableMarkup("@username's blog", ['@username' => $user->getDisplayName()]);
}
}
