class TemplateCreator in Heartbeat 8
Hierarchy
- class \Drupal\statusmessage\TemplateCreator
Expanded class hierarchy of TemplateCreator
1 file declares its use of TemplateCreator
- MarkupGenerator.php in modules/
statusmessage/ src/ MarkupGenerator.php
File
- modules/
statusmessage/ src/ TemplateCreator.php, line 12
Namespace
Drupal\statusmessageView source
class TemplateCreator {
protected $markup;
protected $images;
protected $imageMarkup;
protected $title;
protected $description;
/**
* @param $image
*/
public function generateImage($image) {
$this->images[] = '<img class="statusmessage-image" src="' . $image . '"/ >"';
}
/**
* @param $title
*/
public function generateTitle($title) {
$this->title = '<h3 class="statusmessage-title">' . $title . '</h3>';
}
/**
* @param $description
*/
public function generateDescription($description) {
$this->description = '<p class="statusmessage-description">' . $description . '</p>';
}
/**
*
*/
private function generateImageMarkup() {
foreach ($this->images as $image) {
$this->imageMarkup .= $image;
}
}
/**
* @return string
*/
public function getPreview() {
if ($this->imageMarkup === null) {
$this
->generateImageMarkup();
}
return $this
->wrap($this->title . $this->description . $this->imageMarkup);
}
private function wrap($string) {
return '<div class="statusmessage-preview">' . $string . '</div>';
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
TemplateCreator:: |
protected | property | ||
TemplateCreator:: |
protected | property | ||
TemplateCreator:: |
protected | property | ||
TemplateCreator:: |
protected | property | ||
TemplateCreator:: |
protected | property | ||
TemplateCreator:: |
public | function | ||
TemplateCreator:: |
public | function | ||
TemplateCreator:: |
private | function | ||
TemplateCreator:: |
public | function | ||
TemplateCreator:: |
public | function | ||
TemplateCreator:: |
private | function |