mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-03-20 14:20:03 +01:00
commit
b85f59f75a
@ -22,23 +22,23 @@ class User implements SplSubject
|
||||
$this->observers = new SplObjectStorage();
|
||||
}
|
||||
|
||||
public function attach(SplObserver $observer)
|
||||
public function attach(SplObserver $observer): void
|
||||
{
|
||||
$this->observers->attach($observer);
|
||||
}
|
||||
|
||||
public function detach(SplObserver $observer)
|
||||
public function detach(SplObserver $observer): void
|
||||
{
|
||||
$this->observers->detach($observer);
|
||||
}
|
||||
|
||||
public function changeEmail(string $email)
|
||||
public function changeEmail(string $email): void
|
||||
{
|
||||
$this->email = $email;
|
||||
$this->notify();
|
||||
}
|
||||
|
||||
public function notify()
|
||||
public function notify(): void
|
||||
{
|
||||
/** @var SplObserver $observer */
|
||||
foreach ($this->observers as $observer) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user