localgov_alert_banner-1.8.5/src/Controller/AlertBannerEntityController.php
src/Controller/AlertBannerEntityController.php
<?php
declare(strict_types=1);
namespace Drupal\localgov_alert_banner\Controller;
use Drupal\Core\Controller\ControllerBase;
use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\localgov_alert_banner\Entity\AlertBannerEntityInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Class AlertBannerEntityController.
*
* Returns responses for Alert banner routes.
*/
class AlertBannerEntityController extends ControllerBase implements ContainerInjectionInterface {
/**
* The date formatter.
*
* @var \Drupal\Core\Datetime\DateFormatter
*/
protected $dateFormatter;
/**
* The renderer.
*
* @var \Drupal\Core\Render\Renderer
*/
protected $renderer;
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
$instance = parent::create($container);
$instance->dateFormatter = $container->get('date.formatter');
$instance->renderer = $container->get('renderer');
return $instance;
}
/**
* Publish or Unpublish title for alert banner status change form.
*/
public function getStatusFormTitle(AlertBannerEntityInterface $localgov_alert_banner): TranslatableMarkup {
return $localgov_alert_banner->isPublished() ? $this->t('Remove banner') : $this->t('Put banner live');
}
}
