123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
-
- namespace Illuminate\Support\Testing\Fakes;
-
- use Illuminate\Mail\Mailable;
- use Illuminate\Mail\PendingMail;
-
- class PendingMailFake extends PendingMail
- {
- /**
- * Create a new instance.
- *
- * @param \Illuminate\Support\Testing\Fakes\MailFake $mailer
- * @return void
- */
- public function __construct($mailer)
- {
- $this->mailer = $mailer;
- }
-
- /**
- * Send a new mailable message instance.
- *
- * @param \Illuminate\Mail\Mailable $mailable
- * @return mixed
- */
- public function send(Mailable $mailable)
- {
- return $this->sendNow($mailable);
- }
-
- /**
- * Send a mailable message immediately.
- *
- * @param \Illuminate\Mail\Mailable $mailable
- * @return mixed
- */
- public function sendNow(Mailable $mailable)
- {
- $this->mailer->send($this->fill($mailable));
- }
-
- /**
- * Push the given mailable onto the queue.
- *
- * @param \Illuminate\Mail\Mailable $mailable
- * @return mixed
- */
- public function queue(Mailable $mailable)
- {
- return $this->mailer->queue($this->fill($mailable));
- }
- }
|