• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

heimrichhannot / contao-utils-bundle / 8192158461

07 Mar 2024 05:16PM UTC coverage: 72.063% (-0.6%) from 72.668%
8192158461

push

github

ericges
Add facade

0 of 9 new or added lines in 1 file covered. (0.0%)

779 of 1081 relevant lines covered (72.06%)

3.47 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Facades/Utils.php
1
<?php
2

3
/**
4
 * Facade class for accessing utility classes in HeimrichHannot\UtilsBundle.
5
 *
6
 * @author Eric Gesemann <e.gesemann@heimrich-hannot.de>
7
 * @copyright Copyright (c) 2024, Heimrich & Hannot GmbH
8
 * @license LGPL-3.0-or-later
9
 */
10

11
namespace HeimrichHannot\UtilsBundle\Facades;
12

13
use Contao\System;
14
use HeimrichHannot\UtilsBundle\Util\Utils as UtilsClass;
15
use RuntimeException;
16

17
/**
18
 * @noinspection PhpFullyQualifiedNameUsageInspection
19
 *
20
 * @method static \HeimrichHannot\UtilsBundle\Util\AccordionUtil accordion()
21
 * @method static \HeimrichHannot\UtilsBundle\Util\AnonymizeUtil anonymize()
22
 * @method static \HeimrichHannot\UtilsBundle\Util\ArrayUtil array()
23
 * @method static \HeimrichHannot\UtilsBundle\Util\ClassUtil class()
24
 * @method static \HeimrichHannot\UtilsBundle\Util\ContainerUtil container()
25
 * @method static \HeimrichHannot\UtilsBundle\Util\DatabaseUtil database()
26
 * @method static \HeimrichHannot\UtilsBundle\Util\DcaUtil dca()
27
 * @method static \HeimrichHannot\UtilsBundle\Util\FileUtil file()
28
 * @method static \HeimrichHannot\UtilsBundle\Util\HtmlUtil html()
29
 * @method static \HeimrichHannot\UtilsBundle\Util\LocaleUtil locale()
30
 * @method static \HeimrichHannot\UtilsBundle\Util\ModelUtil model()
31
 * @method static \HeimrichHannot\UtilsBundle\Util\RequestUtil request()
32
 * @method static \HeimrichHannot\UtilsBundle\Util\RoutingUtil routing()
33
 * @method static \HeimrichHannot\UtilsBundle\Util\StringUtil string()
34
 * @method static \HeimrichHannot\UtilsBundle\Util\UrlUtil url()
35
 * @method static \HeimrichHannot\UtilsBundle\Util\UserUtil user()
36
 */
37
class Utils
38
{
39
    protected static UtilsClass $root;
40

41
    public function __call(string $name, array $arguments)
42
    {
NEW
43
        return static::getFacadeRoot()->$name(...$arguments);
×
44
    }
45

46
    public static function __callStatic(string $name, array $arguments)
47
    {
NEW
48
        return static::getFacadeRoot()->$name(...$arguments);
×
49
    }
50

51
    public static function getFacadeRoot(): UtilsClass
52
    {
NEW
53
        if (!isset(static::$root))
×
54
        {
NEW
55
            static::$root = System::getContainer()->get(UtilsClass::class);
×
56

NEW
57
            if (!static::$root instanceof UtilsClass)
×
58
            {
NEW
59
                throw new RuntimeException(
×
NEW
60
                    'Facade root is not an instance of ' . UtilsClass::class . ', but ' . get_class(static::$root)
×
NEW
61
                );
×
62
            }
63
        }
64

NEW
65
        return static::$root;
×
66
    }
67
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc