Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Application
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 getNow
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3/**
4 * @package 115Mandant
5 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
6 **/
7
8namespace BO\Zmsapi;
9
10class Application extends \BO\Slim\Application
11{
12    /**
13     * Name of the application
14     */
15    const IDENTIFIER = 'Zmsapi';
16
17    /**
18     * @var Bool DEBUG
19     */
20    const DEBUG = false;
21
22    /**
23     * @var Bool DB_ENABLE_WSREPSYNCWAIT
24     */
25    const DB_ENABLE_WSREPSYNCWAIT = false;
26
27    /**
28     * @var Bool RIGHTSCHECK_ENABLED
29     */
30    const RIGHTSCHECK_ENABLED = true;
31
32    /**
33     * @var String DB_DSN_READONLY
34     */
35    const DB_DSN_READONLY = 'mysql:dbname=zmsbo;host=127.0.0.1';
36
37    /**
38     * @var String DB_DSN_READWRITE
39     */
40    const DB_DSN_READWRITE = 'mysql:dbname=zmsbo;host=127.0.0.1';
41
42    /**
43     * temporary db name for using dldb data
44     * @var String DB_STARTINFO
45     */
46    const DB_STARTINFO = 'startinfo';
47
48    /**
49     * @var String DB_USERNAME
50     */
51    const DB_USERNAME = 'server';
52
53    /**
54     * @var String DB_PASSWORD
55     */
56    const DB_PASSWORD = 'internet';
57
58    /**
59     * @var String DB_IS_GALERA
60     */
61    const DB_IS_GALERA = true;
62
63    /**
64     * @var String Security Token for Api Access -> get config for example
65     */
66    const SECURE_TOKEN = 'a9b215f1-e460-490c-8a0b-6d42c274d5e4';
67
68    /**
69     * language preferences
70     */
71
72    public static $locale = 'de';
73
74    public static $supportedLanguages = array(
75        // Default language
76        'de' => array(
77            'name'    => 'Deutsch',
78            'locale'  => 'de_DE.utf-8',
79            'default' => true,
80        )
81    );
82
83    /**
84     * dldb data path
85     */
86    public static $data = '/data';
87
88    /**
89     * @var \DateTimeInterface $now time to use for today (testing)
90     */
91    public static $now = null;
92
93    public static function getNow()
94    {
95        if (self::$now instanceof \DateTimeInterface) {
96            return self::$now;
97        }
98        return new \DateTimeImmutable();
99    }
100}