Browse Source

Added drupal_breakpoint() function.

merge-requests/4/head
Chi 7 years ago
parent
commit
d5403ae274
  1. 19
      src/TwigExtension.php

19
src/TwigExtension.php

@ -29,6 +29,7 @@ class TwigExtension extends \Twig_Extension {
* {@inheritdoc} * {@inheritdoc}
*/ */
public function getFunctions() { public function getFunctions() {
$options = ['needs_environment' => TRUE, 'needs_context' => TRUE];
return [ return [
new \Twig_SimpleFunction('drupal_view', 'views_embed_view'), new \Twig_SimpleFunction('drupal_view', 'views_embed_view'),
new \Twig_SimpleFunction('drupal_view_result', 'views_get_view_result'), new \Twig_SimpleFunction('drupal_view_result', 'views_get_view_result'),
@ -48,6 +49,7 @@ class TwigExtension extends \Twig_Extension {
new \Twig_SimpleFunction('drupal_link', [$this, 'drupalLink']), new \Twig_SimpleFunction('drupal_link', [$this, 'drupalLink']),
new \Twig_SimpleFunction('drupal_messages', [$this, 'drupalMessages']), new \Twig_SimpleFunction('drupal_messages', [$this, 'drupalMessages']),
new \Twig_SimpleFunction('drupal_breadcrumb', [$this, 'drupalBreadcrumb']), new \Twig_SimpleFunction('drupal_breadcrumb', [$this, 'drupalBreadcrumb']),
new \Twig_SimpleFunction('drupal_breakpoint', [$this, 'drupalBreakpoint'], $options),
]; ];
} }
@ -528,6 +530,23 @@ class TwigExtension extends \Twig_Extension {
->toRenderable(); ->toRenderable();
} }
/**
* Emits a breakpoint to the debug client.
*
* @param \Twig_Environment $environment
* The Twig environment instance.
* @param array $context
* Variables from the Twig template.
*/
public function drupalBreakpoint(\Twig_Environment $environment, array $context) {
if (function_exists('xdebug_break')) {
xdebug_break();
}
else {
trigger_error('Could not make a break because xdebug is not available.', E_USER_WARNING);
}
}
/** /**
* Replaces all tokens in a given string with appropriate values. * Replaces all tokens in a given string with appropriate values.
* *

Loading…
Cancel
Save