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

Mail::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

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