Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 14 additions & 16 deletions src/Illuminate/Mail/PendingMail.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

namespace Illuminate\Mail;

use Illuminate\Contracts\Mail\Mailable as MailableContract;
use Illuminate\Contracts\Mail\Mailer as MailerContract;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Contracts\Translation\HasLocalePreference;

Expand All @@ -12,7 +10,7 @@ class PendingMail
/**
* The mailer instance.
*
* @var \Illuminate\Contracts\Mail\Mailer
* @var \Illuminate\Mail\Mailer
*/
protected $mailer;

Expand Down Expand Up @@ -47,10 +45,10 @@ class PendingMail
/**
* Create a new mailable mailer instance.
*
* @param \Illuminate\Contracts\Mail\Mailer $mailer
* @param \Illuminate\Mail\Mailer $mailer
* @return void
*/
public function __construct(MailerContract $mailer)
public function __construct(Mailer $mailer)
{
$this->mailer = $mailer;
}
Expand Down Expand Up @@ -114,11 +112,11 @@ public function bcc($users)
/**
* Send a new mailable message instance.
*
* @param \Illuminate\Contracts\Mail\Mailable $mailable
* @param \Illuminate\Mail\Mailable $mailable
*
* @return mixed
*/
public function send(MailableContract $mailable)
public function send(Mailable $mailable)
{
if ($mailable instanceof ShouldQueue) {
return $this->queue($mailable);
Expand All @@ -130,21 +128,21 @@ public function send(MailableContract $mailable)
/**
* Send a mailable message immediately.
*
* @param \Illuminate\Contracts\Mail\Mailable $mailable;
* @param \Illuminate\Mail\Mailable $mailable
* @return mixed
*/
public function sendNow(MailableContract $mailable)
public function sendNow(Mailable $mailable)
{
return $this->mailer->send($this->fill($mailable));
}

/**
* Push the given mailable onto the queue.
*
* @param \Illuminate\Contracts\Mail\Mailable $mailable;
* @param \Illuminate\Mail\Mailable $mailable
* @return mixed
*/
public function queue(MailableContract $mailable)
public function queue(Mailable $mailable)
{
$mailable = $this->fill($mailable);

Expand All @@ -159,25 +157,25 @@ public function queue(MailableContract $mailable)
* Deliver the queued message after the given delay.
*
* @param \DateTimeInterface|\DateInterval|int $delay
* @param \Illuminate\Contracts\Mail\Mailable $mailable;
* @param \Illuminate\Mail\Mailable $mailable
* @return mixed
*/
public function later($delay, MailableContract $mailable)
public function later($delay, Mailable $mailable)
{
return $this->mailer->later($delay, $this->fill($mailable));
}

/**
* Populate the mailable with the addresses.
*
* @param \Illuminate\Contracts\Mail\Mailable $mailable;
* @param \Illuminate\Mail\Mailable $mailable
* @return \Illuminate\Mail\Mailable
*/
protected function fill(MailableContract $mailable)
protected function fill(Mailable $mailable)
{
return tap($mailable->to($this->to)
->cc($this->cc)
->bcc($this->bcc), function ($mailable) {
->bcc($this->bcc), function (Mailable $mailable) {
if ($this->locale) {
$mailable->locale($this->locale);
}
Expand Down
8 changes: 4 additions & 4 deletions src/Illuminate/Support/Testing/Fakes/PendingMailFake.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Illuminate\Support\Testing\Fakes;

use Illuminate\Contracts\Mail\Mailable;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\PendingMail;

class PendingMailFake extends PendingMail
Expand All @@ -21,7 +21,7 @@ public function __construct($mailer)
/**
* Send a new mailable message instance.
*
* @param \Illuminate\Contracts\Mail\Mailable $mailable;
* @param \Illuminate\Mail\Mailable $mailable
* @return mixed
*/
public function send(Mailable $mailable)
Expand All @@ -32,7 +32,7 @@ public function send(Mailable $mailable)
/**
* Send a mailable message immediately.
*
* @param \Illuminate\Contracts\Mail\Mailable $mailable;
* @param \Illuminate\Mail\Mailable $mailable
* @return mixed
*/
public function sendNow(Mailable $mailable)
Expand All @@ -43,7 +43,7 @@ public function sendNow(Mailable $mailable)
/**
* Push the given mailable onto the queue.
*
* @param \Illuminate\Contracts\Mail\Mailable $mailable;
* @param \Illuminate\Mail\Mailable $mailable
* @return mixed
*/
public function queue(Mailable $mailable)
Expand Down