Slide 44
Slide 44 text
namespace Acme\Enrolment;
use Acme\Learning\Learner;
use Acme\Learning\Conference;
use Acme\Enrolment\ConferceEnrolment;
use Acme\Enrolment\EnrolmentNotifier;
class ConferenceEnrolmentHandler
{
public function __construct(
ConferceEnrolment $enrolment,
EnrolmentNotifier $notifier
) {
$this->enrolment = $enrolment;
$this->notifier = $notifier;
}
public function handle(Conference $conference, Learner $learner)
{
if ($this->enrolment->handle($conference, $learner)) {
$this->notifier->notify($learner, ‘success’);
return true;
}
return false;
}
}