projectdocumentation-1.0.x-dev/src/Services/ProjectdocumentationSalutation.php
src/Services/ProjectdocumentationSalutation.php
<?php
namespace Drupal\projectdocumentation\Services;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\StringTranslation\StringTranslationTrait;
//use Symfony\Component\EventDispatcher\EventDispatcherInterface;
/**
* Prepares the salutation to the world.
*/
class ProjectdocumentationSalutation {
use StringTranslationTrait;
/**
* The config factory.
*
* @var \Drupal\Core\Config\ConfigFactoryInterface
*/
protected $configFactory;
/**
* ProjectdocumentationSalutation constructor.
*
* @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
*/
public function __construct(ConfigFactoryInterface $config_factory) {
$this->configFactory = $config_factory;
}
/**
* Returns the salutation.
*
* @return \Drupal\Core\StringTranslation\TranslatableMarkup
* The salutation message.
*/
public function getSalutation() {
$config = $this->configFactory->get('projectdocumentation.custom_salutation');
$salutation = $config->get('salutation');
if ($salutation !== "" && $salutation) {
return $salutation;
}
$time = new \DateTime();
if ((int) $time->format('G') >= 00 && (int) $time->format('G') < 12) {
return $this->t('Good morning world');
}
if ((int) $time->format('G') >= 12 && (int) $time->format('G') < 18) {
return $this->t('Good afternoon world');
}
if ((int) $time->format('G') >= 18) {
return $this->t('Good evening world');
}
}
}
