-
Notifications
You must be signed in to change notification settings - Fork 0
/
Casting.php
49 lines (39 loc) · 1.07 KB
/
Casting.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
class Casting {
private Acteur $_acteur;
private Role $_role;
private Film $_film;
// CONSTRUCT
public function __construct(Acteur $acteur, Role $role, Film $film) {
$this->_acteur = $acteur;
$acteur->AddCasting($this); //chemin retour mets l'acteur dans la fonction AddCasting
$this->_role = $role;
$role->AddCasting($this);
$this->_film =$film;
$film->AddCasting($this);
}
// GETTER
public function getActeur() {
return $this->_acteur;
}
public function getRole() {
return $this->_role;
}
public function getFilm() {
return $this->_film;
}
// SETTER
public function setActeur(string $NewActeur) {
$this->_acteur = $NewActeur;
}
public function setRole(string $NewRole) {
$this->_role = $NewRole;
}
public function setFilm(string $NewFilm) {
$this->_film = $NewFilm;
}
// FONCTION
public function __toString() {
return $this->_acteur." a joué le rôle de ".$this->_role." dans ".$this->_film;
}
}