Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Mail/Events/MessageSent.php
Строк: 65
<?php

namespace IlluminateMailEvents;

use 
Exception;
use 
IlluminateMailSentMessage;

/**
 * @property SymfonyComponentMimeEmail $message
 */
class MessageSent
{
    
/**
     * The message that was sent.
     *
     * @var IlluminateMailSentMessage
     */
    
public $sent;

    
/**
     * The message data.
     *
     * @var array
     */
    
public $data;

    
/**
     * Create a new event instance.
     *
     * @param  IlluminateMailSentMessage  $message
     * @param  array  $data
     * @return void
     */
    
public function __construct(SentMessage $message, array $data = [])
    {
        
$this->sent $message;
        
$this->data $data;
    }

    
/**
     * Get the serializable representation of the object.
     *
     * @return array
     */
    
public function __serialize()
    {
        
$hasAttachments collect($this->message->getAttachments())->isNotEmpty();

        return [
            
'sent' => $this->sent,
            
'data' => $hasAttachments base64_encode(serialize($this->data)) : $this->data,
            
'hasAttachments' => $hasAttachments,
        ];
    }

    
/**
     * Marshal the object from its serialized data.
     *
     * @param  array  $data
     * @return void
     */
    
public function __unserialize(array $data)
    {
        
$this->sent $data['sent'];

        
$this->data = (($data['hasAttachments'] ?? false) === true)
            ? 
unserialize(base64_decode($data['data']))
            : 
$data['data'];
    }

    
/**
     * Dynamically get the original message.
     *
     * @param  string  $key
     * @return mixed
     *
     * @throws Exception
     */
    
public function __get($key)
    {
        if (
$key === 'message') {
            return 
$this->sent->getOriginalMessage();
        }

        throw new 
Exception('Unable to access undefined property on '.__CLASS__.': '.$key);
    }
}
Онлайн: 0
Реклама