SupportTicketPreviewController.php in Support Ticketing System 8
File
modules/support_ticket/src/Controller/SupportTicketPreviewController.php
View source
<?php
namespace Drupal\support_ticket\Controller;
use Drupal\Component\Utility\SafeMarkup;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\Controller\EntityViewController;
class SupportTicketPreviewController extends EntityViewController {
public function view(EntityInterface $support_ticket_preview, $view_mode_id = 'full', $langcode = NULL) {
$support_ticket_preview->preview_view_mode = $view_mode_id;
$build = parent::view($support_ticket_preview, $view_mode_id);
$build['#attached']['library'][] = 'support_ticket/drupal.support_ticket.preview';
unset($build['#cache']);
foreach ($support_ticket_preview
->uriRelationships() as $rel) {
$build['#attached']['html_head_link'][] = array(
array(
'rel' => $rel,
'href' => $support_ticket_preview
->url($rel),
),
TRUE,
);
if ($rel == 'canonical') {
$build['#attached']['html_head_link'][] = array(
array(
'rel' => 'shortlink',
'href' => $support_ticket_preview
->url($rel, array(
'alias' => TRUE,
)),
),
TRUE,
);
}
}
return $build;
}
public function title(EntityInterface $support_ticket_preview) {
return SafeMarkup::checkPlain($this->entityManager
->getTranslationFromContext($support_ticket_preview)
->label());
}
}