Completed
Push — main ( 2e4b54...c2d364 )
by Andreas
23s queued 12s
created

Calendar::isValidCalendarName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 15
c 2
b 0
f 0
dl 0
loc 17
rs 9.7666
cc 1
nc 1
nop 1
1
<?php
2
3
declare(strict_types=1);
4
5
/**
6
 * Copyright (c) Andreas Heigl<[email protected]>
7
 *
8
 * Permission is hereby granted, free of charge, to any person obtaining a copy
9
 * of this software and associated documentation files (the "Software"), to deal
10
 * in the Software without restriction, including without limitation the rights
11
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12
 * copies of the Software, and to permit persons to whom the Software is
13
 * furnished to do so, subject to the following conditions:
14
 *
15
 * The above copyright notice and this permission notice shall be included in
16
 * all copies or substantial portions of the Software.
17
 *
18
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24
 * THE SOFTWARE.
25
 *
26
 * @author    Andreas Heigl<[email protected]>
27
 * @copyright Andreas Heigl
28
 * @license   http://www.opensource.org/licenses/mit-license.php MIT-License
29
 * @since     22.02.2018
30
 * @link      http://github.com/heiglandreas/org.heigl.Holidaychecker
31
 */
32
33
namespace Org_Heigl\Holidaychecker;
34
35
use function in_array;
36
37
class Calendar
38
{
39
    public const BUDDHIST  = 'buddhist';
40
    public const CHINESE   = 'chinese';
41
    public const COPTIC    = 'coptic';
42
    public const ETHIOPIAN = 'ethiopian';
43
    public const GREGORIAN = 'gregorian';
44
    public const HEBREW    = 'hebrew';
45
    public const INDIAN    = 'indian';
46
    public const ISLAMIC   = 'islamic';
47
    public const ISLAMIC_CIVIL    = 'islamic-civil';
48
    public const ISLAMIC_UMALQURA = 'islamic-umalqura';
49
    public const ISLAMIC_RGSA     = 'islamic-rgsa';
50
    public const ISLAMIC_TBLA     = 'islamic-tbla';
51
    public const JAPANESE  = 'japanese';
52
    public const PERSIAN   = 'persian';
53
54
    public static function isValidCalendarName(string $calendarname): bool
55
    {
56
        return in_array($calendarname, [
57
            self::BUDDHIST,
58
            self::CHINESE,
59
            self::COPTIC,
60
            self::ETHIOPIAN,
61
            self::GREGORIAN,
62
            self::HEBREW,
63
            self::INDIAN,
64
            self::ISLAMIC,
65
            self::ISLAMIC_CIVIL,
66
            self::ISLAMIC_RGSA,
67
            self::ISLAMIC_TBLA,
68
            self::ISLAMIC_UMALQURA,
69
            self::JAPANESE,
70
            self::PERSIAN,
71
        ]);
72
	}
73
}
74