AdminNavigation::setOrdreNavigation()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 17
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 17
rs 9.4285
cc 3
eloc 10
nc 3
nop 1
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
	}