GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( b18c19...dec958 )
by Jacky
04:52
created

Format   A

Complexity

Total Complexity 31

Size/Duplication

Total Lines 114
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
dl 0
loc 114
rs 9.8
c 0
b 0
f 0
wmc 31
lcom 0
cbo 0

9 Methods

Rating   Name   Duplication   Size   Complexity  
B addPlural() 0 11 5
B ordinalNumber() 0 20 8
A plural() 0 3 1
A numberFormat() 0 3 1
B number() 0 9 5
A percent() 0 8 3
A rankingFormat() 0 7 2
A actionBuilder() 0 14 3
A paddingNumber() 0 11 3
1
<?php
2
3
namespace Asylamba\Classes\Library;
4
5
use Asylamba\Classes\Worker\CTR;
6
7
class Format {
8
9
	/*
10
	 * retourne un s ou un mot au pluriel si $number est supérieur à 1
11
	 * arg : $number
12
	 *     : int => nombre qui définit ou non le pluriel
13
	 * arg : $return *
14
	 *     : str => retourne la chaine (ou s si non spécifié) si number est supérieur à 1
15
	 * arg :
16
	 */
17
	public static function addPlural($number, $return = '', $expression = '') {
18
		if ($number > 1) {
19
			return ($expression == '' AND $return == '')
0 ignored issues
show
Coding Style introduced by
As per coding-style, PHP keywords should be in lowercase; expected and, but found AND.
Loading history...
20
				? 's'
21
				: $return;
22
		} else {
23
			return ($expression == '')
24
				? NULL
25
				: $expression;
26
		}
27
	}
28
29
	public static function ordinalNumber($nbr) {
30
		switch ($nbr) {
31
			case 1:
32
				return 'premier';
33
			case 2:
34
				return 'deuxième';
35
			case 3:
36
				return 'troisième';
37
			case 4:
38
				return 'quatrième';
39
			case 5:
40
				return 'cinquième';
41
			case 6:
42
				return 'sixième';
43
			case 7:
44
				return 'septième';
45
			default:
46
				return $nbr . 'ème';
47
		}
48
	}
49
50
	public static function plural($number, $return = '', $expression = '') {
51
		return self::addPlural($number, $return, $expression);
52
	}
53
54
	/*
55
	 * retourne un nombre formté
56
	 * - en mettant des espaces chaque milliers
57
	 * - en choisissant le nombre de chiffre après la virgule
58
	 * arg : $number
59
	 *     : int => nombre à formater
60
	 * arg : $decimal *
61
	 *     : int => nombre de chiffre après la virgule
62
	 */
63
	public static function numberFormat($number, $decimals = 0) {
64
		return self::number($number, $decimals);
65
	}
66
67
	public static function number($number, $decimals = 0) {
68
		if ($decimals == -2 AND $number > 999999) {
0 ignored issues
show
Coding Style introduced by
As per coding-style, PHP keywords should be in lowercase; expected and, but found AND.
Loading history...
69
			return number_format(ceil($number / 1000000), $decimals, ',', ' ') . ' Mio';
70
		} elseif ($decimals <= -1 AND $number > 9999) {
0 ignored issues
show
Coding Style introduced by
As per coding-style, PHP keywords should be in lowercase; expected and, but found AND.
Loading history...
71
			return number_format(ceil($number / 1000), $decimals, ',', ' ') . ' k';
72
		} else {
73
			return number_format($number, $decimals, ',', ' ');
74
		}
75
	}
76
77
	public static function percent($number, $base, $ceil = TRUE) {
78
		return ($base == 0)
79
			? 0
80
			: ($ceil
81
				? ceil(($number / $base) * 100)
82
				: ($number / $base) * 100
83
			);
84
	}
85
86
	public static function rankingFormat($number) {
87
		if ($number == 1) {
88
			return '1er';
89
		} else {
90
			return $number . 'ème';
91
		}
92
	}
93
94
	public static function actionBuilder($action, $token, $params = array(), $hasRoot = TRUE) {
95
		$url = '';
96
		if ($hasRoot) {
97
			$url .= APP_ROOT;
98
		}
99
		$url .= 'action/';
100
		$url .= 'a-' . $action . '/';
101
102
		foreach ($params as $key => $value) {
103
			$url .= $key . '-' . $value . '/';
104
		}
105
		$url .= 'token-' . $token;
106
		return $url;
107
	}
108
109
	public static function paddingNumber($number, $size) {
110
		$digits = strlen((string) $number);
111
112
		if ($digits < $size) {
113
			for ($i = 0; $i < $size - $digits; $i++) {
114
				$number = '0' . $number;
115
			}
116
		}
117
118
		return $number;
119
	}
120
}
121