AdminNavigation   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 0
Metric Value
wmc 3
c 0
b 0
f 0
lcom 0
cbo 4
dl 0
loc 20
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A setOrdreNavigation() 0 17 3
1
<?php
2
	namespace core\admin\navigation;
3
4
	use core\App;
5
	use core\HTML\flashmessage\FlashMessage;
6
	use core\Navigation;
7
8
	class AdminNavigation extends Navigation {
9
10
		public function setOrdreNavigation($nav) {
11
			$dbc = App::getDb();
12
			$count_nav = count($nav);
13
14
			for ($i = 0; $i < $count_nav; $i++) {
15
				$lien = explode(".", $nav[$i]);
16
17
				if ($lien[1] == "page") {
18
					$dbc->update("ordre", $i+1)->from("navigation")->where("ID_page", "=", $lien[0])->set();
19
				}
20
				else {
21
					$dbc->update("ordre", $i+1)->from("navigation")->where("ID_module", "=", $lien[0])->set();
22
				}
23
			}
24
25
			FlashMessage::setFlash("La navigation a été correctement mise à jour", "success");
26
		}
27
	}