Skip to content

Commit

Permalink
Merge pull request phpmyadmin#19008 from MauricioFauth/template-cache…
Browse files Browse the repository at this point in the history
…-trigger-error-removal

Remove trigger_error from Template class
  • Loading branch information
MauricioFauth authored Feb 24, 2024
2 parents 7d8dba4 + e0d42d2 commit c07d04a
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 25 deletions.
5 changes: 0 additions & 5 deletions phpstan-baseline.neon
Original file line number Diff line number Diff line change
Expand Up @@ -14425,11 +14425,6 @@ parameters:
count: 1
path: src/Table/Table.php

-
message: "#^Dead catch \\- RuntimeException is never thrown in the try block\\.$#"
count: 1
path: src/Template.php

-
message: "#^Call to function in_array\\(\\) requires parameter \\#3 to be set\\.$#"
count: 1
Expand Down
24 changes: 4 additions & 20 deletions src/Template.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,6 @@
use Twig\RuntimeLoader\ContainerRuntimeLoader;
use Twig\TemplateWrapper;

use function __;
use function sprintf;
use function trigger_error;

use const E_USER_WARNING;

/**
* Handle front end templating
*/
Expand Down Expand Up @@ -106,23 +100,13 @@ private function load(string $templateName): TemplateWrapper
}

try {
$template = static::$twig->load($templateName . '.twig');
} catch (RuntimeException $e) {
return static::$twig->load($templateName . '.twig');
} catch (RuntimeException) { // @phpstan-ignore-line thrown by Twig\Cache\FilesystemCache
/* Retry with disabled cache */
static::$twig->setCache(false);
$template = static::$twig->load($templateName . '.twig');
// The trigger error is intentionally after second load
// to avoid triggering error when disabling cache does not solve it.
trigger_error(
sprintf(
__('Error while working with template cache: %s'),
$e->getMessage(),
),
E_USER_WARNING,
);
}

return $template;
return static::$twig->load($templateName . '.twig');
}
}

/**
Expand Down

0 comments on commit c07d04a

Please sign in to comment.