for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Arcanedev\LaravelImpersonator\Events;
use Arcanedev\LaravelImpersonator\Contracts\Impersonatable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
/**
* Class AbstractImpersonationEvent
*
* @author ARCANEDEV <[email protected]>
*/
abstract class AbstractImpersonationEvent
{
/* -----------------------------------------------------------------
| Traits
| -----------------------------------------------------------------
use Dispatchable,
InteractsWithSockets,
SerializesModels;
| Properties
/** @var \Arcanedev\LaravelImpersonator\Contracts\Impersonatable */
public $impersonater;
public $impersonated;
| Constructor
* AbstractImpersonationEvent constructor.
* @param \Arcanedev\LaravelImpersonator\Contracts\Impersonatable|mixed $impersonater
* @param \Arcanedev\LaravelImpersonator\Contracts\Impersonatable|mixed $impersonated
public function __construct(Impersonatable $impersonater, Impersonatable $impersonated)
$this->impersonater = $impersonater;
$this->impersonated = $impersonated;
}