<?php namespace Modules\User\Listeners;

use Cartalyst\Sentinel\Laravel\Facades\Activation;
use Illuminate\Mail\Message;
use Illuminate\Support\Facades\Mail;
use Laracasts\Commander\Events\EventListener;

class SendRegistrationConfirmationEmail extends EventListener
{
    public function whenUserHasRegistered($event)
    {
        $user = $event->user;

        $activation = Activation::create($user);
        $data = [
            'user' => $user,
            'activationcode' => $activation->code
        ];
        Mail::queue('session::emails.welcome',$data,
            function (Message $m) use ($user) {
                $m->to($user->email)->subject('Welcome.');
            }
        );
    }
}
