PluginProbe
Packeta / trunk
Packeta vtrunk
2.3.2 2.3.1 trunk 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3.0 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 All 56 releases
packeta / src / Packetery / Module / LatteEngineFactory.php

LatteEngineFactory.php in Packeta trunk, at src/Packetery/Module/LatteEngineFactory.php

42 lines 788 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Class PacketeryLatte_Engine_Factory
4 *
5 * @package Packetery
6 */
7
8 declare( strict_types=1 );
9
10 namespace Packetery\Module;
11
12 use Packetery\Latte\Engine;
13 use Packetery\Nette\Bridges\FormsLatte\FormMacros;
14
15 /**
16 * Class PacketeryLatte_Engine_Factory
17 *
18 * @package Packetery
19 */
20 class LatteEngineFactory {
21 /**
22 * Creates latte engine factory
23 *
24 * @param string $tempDir Temporary folder.
25 *
26 * @return Engine
27 */
28 public function create( string $tempDir ): Engine {
29 $engine = new Engine();
30 $engine->setTempDirectory( $tempDir );
31 FormMacros::install( $engine->getCompiler() );
32 $engine->addFilter(
33 'wpDateTime',
34 function ( \DateTimeInterface $value ) {
35 return $value->format( wc_date_format() . ' ' . wc_time_format() );
36 }
37 );
38
39 return $engine;
40 }
41 }
42