1 | <?php |
||
7 | class TestHelperJqadm |
||
8 | { |
||
9 | private static $aimeos; |
||
10 | private static $context = []; |
||
11 | |||
12 | |||
13 | public static function bootstrap() |
||
14 | { |
||
15 | self::getAimeos(); |
||
16 | \Aimeos\MShop::cache( false ); |
||
17 | } |
||
18 | |||
19 | |||
20 | public static function getContext( $site = 'unittest' ) |
||
21 | { |
||
22 | if( !isset( self::$context[$site] ) ) { |
||
23 | self::$context[$site] = self::createContext( $site ); |
||
24 | } |
||
25 | |||
26 | return clone self::$context[$site]; |
||
27 | } |
||
28 | |||
29 | |||
30 | public static function getView( $site = 'unittest', \Aimeos\MW\Config\Iface $config = null ) |
||
31 | { |
||
32 | if( $config === null ) { |
||
33 | $config = self::getContext( $site )->getConfig(); |
||
34 | } |
||
35 | |||
36 | $view = new \Aimeos\MW\View\Standard( self::getTemplatePaths() ); |
||
37 | |||
38 | $helper = new \Aimeos\MW\View\Helper\Param\Standard( $view, ['site' => 'unittest'] ); |
||
39 | $view->addHelper( 'param', $helper ); |
||
40 | |||
41 | $trans = new \Aimeos\MW\Translation\None( 'de_DE' ); |
||
42 | $helper = new \Aimeos\MW\View\Helper\Translate\Standard( $view, $trans ); |
||
43 | $view->addHelper( 'translate', $helper ); |
||
44 | |||
45 | $helper = new \Aimeos\MW\View\Helper\Url\Standard( $view, 'http://baseurl' ); |
||
46 | $view->addHelper( 'url', $helper ); |
||
47 | |||
48 | $helper = new \Aimeos\MW\View\Helper\Number\Standard( $view, '.', '' ); |
||
49 | $view->addHelper( 'number', $helper ); |
||
50 | |||
51 | $helper = new \Aimeos\MW\View\Helper\Date\Standard( $view, 'Y-m-d' ); |
||
52 | $view->addHelper( 'date', $helper ); |
||
53 | |||
54 | $config = new \Aimeos\MW\Config\Decorator\Protect( $config, ['admin', 'resource/fs/baseurl'] ); |
||
55 | $helper = new \Aimeos\MW\View\Helper\Config\Standard( $view, $config ); |
||
56 | $view->addHelper( 'config', $helper ); |
||
57 | |||
58 | $helper = new \Aimeos\MW\View\Helper\Session\Standard( $view, new \Aimeos\MW\Session\None() ); |
||
59 | $view->addHelper( 'session', $helper ); |
||
60 | |||
61 | $psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory(); |
||
62 | $helper = new \Aimeos\MW\View\Helper\Request\Standard( $view, $psr17Factory->createServerRequest( 'GET', 'https://aimeos.org' ) ); |
||
63 | $view->addHelper( 'request', $helper ); |
||
64 | |||
65 | $helper = new \Aimeos\MW\View\Helper\Response\Standard( $view, $psr17Factory->createResponse() ); |
||
66 | $view->addHelper( 'response', $helper ); |
||
67 | |||
68 | $helper = new \Aimeos\MW\View\Helper\Csrf\Standard( $view, '_csrf_token', '_csrf_value' ); |
||
69 | $view->addHelper( 'csrf', $helper ); |
||
70 | |||
71 | $helper = new \Aimeos\MW\View\Helper\Access\All( $view ); |
||
72 | $view->addHelper( 'access', $helper ); |
||
73 | |||
74 | $view->pageSitePath = []; |
||
75 | |||
76 | return $view; |
||
77 | } |
||
78 | |||
79 | |||
80 | public static function getTemplatePaths() |
||
81 | { |
||
82 | return self::getAimeos()->getCustomPaths( 'admin/jqadm/templates' ); |
||
83 | } |
||
84 | |||
85 | |||
86 | public static function getAimeos() |
||
98 | } |
||
99 | |||
100 | |||
101 | /** |
||
102 | * @param string $site |
||
103 | */ |
||
104 | private static function createContext( $site ) |
||
157 | } |
||
158 | } |
||
159 |