class BeautytipsManagerController in BeautyTips 8
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait
- class \Drupal\beautytips_manager\Controller\BeautytipsManagerController
Expanded class hierarchy of BeautytipsManagerController
File
- beautytips_manager/
src/ Controller/ BeautytipsManagerController.php, line 10
Namespace
Drupal\beautytips_manager\ControllerView source
class BeautytipsManagerController extends ControllerBase {
/**
* Custom tips administration.
*/
public function customTipsOverview() {
$rows = [];
$header = [
$this
->t('Element'),
$this
->t('Style'),
$this
->t('Status'),
$this
->t('Visibility'),
$this
->t('Pages'),
$this
->t('operations'),
'',
];
$tips = beautytips_manager_get_custom_tips();
if (count($tips)) {
$visibility = [
$this
->t('Show on every page except the listed pages.'),
$this
->t('Show on only the listed pages.'),
];
foreach ($tips as $tip) {
$tip->pages = Html::escape($tip->pages);
$pages = $tip->pages != substr($tip->pages, 0, 40) ? substr($tip->pages, 0, 40) . '...' : substr($tip->pages, 0, 40);
$rows[$tip->id]['element'] = Html::escape($tip->element);
$rows[$tip->id]['style'] = $tip->style;
$rows[$tip->id]['enabled'] = $tip->enabled ? $this
->t('Enabled') : $this
->t('Disabled');
$rows[$tip->id]['visibility'] = $visibility[$tip->visibility];
$rows[$tip->id]['pages'] = $pages;
$url = Url::fromUserInput("/admin/config/user-interface/beautytips/custom-tips/{$tip->id}/edit");
$rows[$tip->id]['edit'] = Link::fromTextAndUrl($this
->t('edit'), $url)
->toString();
$url = Url::fromUserInput("/admin/config/user-interface/beautytips/custom-tips/{$tip->id}/delete");
$rows[$tip->id]['delete'] = Link::fromTextAndUrl($this
->t('delete'), $url)
->toString();
}
}
else {
return [
'#type' => 'markup',
'#markup' => $this
->t('There are no custom beautytips yet.'),
];
}
return [
'#theme' => 'table',
'#header' => $header,
'#rows' => $rows,
];
}
/**
* Custom styles administration.
*/
public function customStylesOverview() {
$options = $rows = [];
$header = [
$this
->t('Name'),
$this
->t('operations'),
'',
];
$styles = beautytips_manager_get_custom_styles();
if (count($styles)) {
foreach ($styles as $style) {
$name = Html::escape($style->name);
unset($style->name);
$rows[$style->id]['name'] = new \Drupal\Component\Render\FormattableMarkup("<span class='bt-style-{$name}'>%name</span>", [
'%name' => $name,
]);
// $rows[$style->id]['name'] = '<span class="bt-style-' . $name . '">' . $name . '</span>';
$url = Url::fromUserInput("/admin/config/user-interface/beautytips/custom-styles/{$style->id}/edit");
$rows[$style->id]['edit'] = Link::fromTextAndUrl($this
->t('the block admin page'), $url)
->toString();
if ($name != \Drupal::config('beautytips.basic')
->get('beautytips_default_style')) {
$url = Url::fromUserInput("/admin/config/user-interface/beautytips/custom-styles/{$style->id}/delete");
$rows[$style->id]['delete'] = Link::fromTextAndUrl($this
->t('delete'), $url)
->toString();
}
else {
$rows[$style->id]['delete'] = $this
->t('Default style');
}
$options[][$name] = [
'cssSelect' => 'td .bt-style-' . $name,
'text' => $this
->t('<h2>Default Text</h2><p>Nam magna enim, accumsan eu, blandit sed, blandit a, eros. Nam ante nulla, interdum vel, tristique ac, condimentum non, tellus.</p><p>Nulla facilisi. Nam magna enim, accumsan eu, blandit sed, blandit a, eros.</p>'),
'trigger' => 'hover',
'style' => $name,
];
}
}
else {
return [
'#type' => 'markup',
'#markup' => $this
->t('There are no custom beautytip styles yet.'),
];
}
$table = [
'#theme' => 'table',
'#header' => $header,
'#rows' => $rows,
];
beautytips_add_beautytips($table, [
$name => $options,
]);
return $table;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
BeautytipsManagerController:: |
public | function | Custom styles administration. | |
BeautytipsManagerController:: |
public | function | Custom tips administration. | |
ControllerBase:: |
protected | property | The configuration factory. | |
ControllerBase:: |
protected | property | The current user service. | 1 |
ControllerBase:: |
protected | property | The entity form builder. | |
ControllerBase:: |
protected | property | The entity manager. | |
ControllerBase:: |
protected | property | The entity type manager. | |
ControllerBase:: |
protected | property | The form builder. | 2 |
ControllerBase:: |
protected | property | The key-value storage. | 1 |
ControllerBase:: |
protected | property | The language manager. | 1 |
ControllerBase:: |
protected | property | The module handler. | 2 |
ControllerBase:: |
protected | property | The state service. | |
ControllerBase:: |
protected | function | Returns the requested cache bin. | |
ControllerBase:: |
protected | function | Retrieves a configuration object. | |
ControllerBase:: |
private | function | Returns the service container. | |
ControllerBase:: |
public static | function |
Instantiates a new instance of this class. Overrides ContainerInjectionInterface:: |
40 |
ControllerBase:: |
protected | function | Returns the current user. | 1 |
ControllerBase:: |
protected | function | Retrieves the entity form builder. | |
ControllerBase:: |
protected | function | Retrieves the entity manager service. | |
ControllerBase:: |
protected | function | Retrieves the entity type manager. | |
ControllerBase:: |
protected | function | Returns the form builder service. | 2 |
ControllerBase:: |
protected | function | Returns a key/value storage collection. | 1 |
ControllerBase:: |
protected | function | Returns the language manager service. | 1 |
ControllerBase:: |
protected | function | Returns the module handler. | 2 |
ControllerBase:: |
protected | function |
Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: |
|
ControllerBase:: |
protected | function | Returns the state storage service. | |
LinkGeneratorTrait:: |
protected | property | The link generator. | 1 |
LinkGeneratorTrait:: |
protected | function | Returns the link generator. | |
LinkGeneratorTrait:: |
protected | function | Renders a link to a route given a route name and its parameters. | |
LinkGeneratorTrait:: |
public | function | Sets the link generator service. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
UrlGeneratorTrait:: |
protected | property | The url generator. | |
UrlGeneratorTrait:: |
protected | function | Returns the URL generator service. | |
UrlGeneratorTrait:: |
public | function | Sets the URL generator service. | |
UrlGeneratorTrait:: |
protected | function | Generates a URL or path for a specific route based on the given parameters. |