Passed
Push — master ( 74b946...cdc5d8 )
by Anthony
03:02
created

Mail   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 58
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 4
Bugs 2 Features 0
Metric Value
wmc 7
c 4
b 2
f 0
lcom 0
cbo 1
dl 0
loc 58
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 2 1
A setVerifierMail() 0 8 2
A setEnvoyerMail() 0 20 4
1
<?php
2
3
	namespace core\mail;
4
        
5
	class Mail {
6
		//-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------//
7
		public function __construct() {
8
		}
9
		//-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------//
10
    
11
    
12
    
13
		//-------------------------- GETTER ----------------------------------------------------------------------------//
14
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
15
16
17
    
18
		//-------------------------- SETTER ----------------------------------------------------------------------------//
19
		/**
20
		 * @param $email
21
		 * @return bool
22
		 * fonction qui permet de valider si un E-mail est valide
23
		 */
24
		public function setVerifierMail($email) {
25
			if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
26
				return true;
27
			}
28
			else {
29
				return false;
30
			}
31
		}
32
33
		/**
34
		 * fonction qui permet d'envoyer un mail
35
		 * @param $sujet
36
		 * @param $message
37
		 * @param null $destinataire -> si  null on envoi un mail au gerant du site
38
		 * @param null $destinataire -> si  null on emet le gerant du site car mail vient depuis l'admin
39
		 * @return bool
40
		 */
41
		public function setEnvoyerMail($sujet, $message, $destinataire = null, $from = null) {
42
			//on récupere le mail du site
43
			$config = new \core\Configuration();
44
45
			if ($from == null) $from = $config->getMailSite();
46
47
			$headers = 'Content-type: text/html; charset=utf-8'."\r\n";
48
			$headers .= "From: ".$from;
49
50
			//si pas de destinataire on envoi le mail au gérant du site car c'est un mail envoyé par le site lui même
51
			if (($destinataire == null)) {
52
				$destinataire = $config->getMailSite();
53
			}
54
55
			if (mail($destinataire, $sujet, $message, $headers)) {
56
				return true;
57
			}
58
59
			return false;
60
		}
61
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
62
	}