Completed
Push — master ( 001cc8...747b3c )
by Anthony
03:51
created

Article   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 5
c 1
b 0
f 0
lcom 0
cbo 1
dl 0
loc 42
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
B getLastArticle() 0 22 4
1
<?php
2
	namespace modules\blog\app\controller;
3
	
4
	
5
	use core\App;
6
	
7
	class Article {
8
		
9
		
10
		//-------------------------- BUILDER ----------------------------------------------------------------------------//
11
		public function __construct() {
12
			
13
		}
14
		//-------------------------- END BUILDER ----------------------------------------------------------------------------//
15
		
16
		
17
		//-------------------------- GETTER ----------------------------------------------------------------------------//
18
		/**
19
		 * this function get last articles
20
		 */
21
		public function getLastArticle() {
22
			$dbc = App::getDb();
23
			$nb_article = Blog::getArticleIndex();
24
			
25
			$query = $dbc->select()->from("_blog_article")->limit(0, $nb_article)->get();
26
			
27
			if ((is_array($query)) && (count($query) > 0)) {
28
				$articles = [];
29
				
30
				foreach ($query as $obj) {
31
					$articles[] = [
32
						"id_article" => $obj->ID_article,
33
						"title" => $obj->title,
34
						"url" => $obj->url,
35
						"article" => $obj->article,
36
						"publication_date" => $obj->publication_date
37
					];
38
				}
39
				
40
				App::setValues(["blog" => $articles]);
41
			}
42
		}
43
		//-------------------------- END GETTER ----------------------------------------------------------------------------//
44
		
45
		
46
		//-------------------------- SETTER ----------------------------------------------------------------------------//
47
		//-------------------------- END SETTER ----------------------------------------------------------------------------//    
48
	}