refactor: susun semula struktur folder — Laravel source ke src/
This commit is contained in:
58
vendor/laravel/framework/src/Illuminate/Broadcasting/UniqueBroadcastEvent.php
vendored
Normal file
58
vendor/laravel/framework/src/Illuminate/Broadcasting/UniqueBroadcastEvent.php
vendored
Normal file
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
namespace Illuminate\Broadcasting;
|
||||
|
||||
use Illuminate\Container\Container;
|
||||
use Illuminate\Contracts\Cache\Repository;
|
||||
use Illuminate\Contracts\Queue\ShouldBeUnique;
|
||||
|
||||
class UniqueBroadcastEvent extends BroadcastEvent implements ShouldBeUnique
|
||||
{
|
||||
/**
|
||||
* The unique lock identifier.
|
||||
*
|
||||
* @var mixed
|
||||
*/
|
||||
public $uniqueId;
|
||||
|
||||
/**
|
||||
* The number of seconds the unique lock should be maintained.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $uniqueFor;
|
||||
|
||||
/**
|
||||
* Create a new event instance.
|
||||
*
|
||||
* @param mixed $event
|
||||
*/
|
||||
public function __construct($event)
|
||||
{
|
||||
if (method_exists($event, 'uniqueId')) {
|
||||
$this->uniqueId .= $event->uniqueId();
|
||||
} elseif (property_exists($event, 'uniqueId')) {
|
||||
$this->uniqueId .= $event->uniqueId;
|
||||
}
|
||||
|
||||
if (method_exists($event, 'uniqueFor')) {
|
||||
$this->uniqueFor = $event->uniqueFor();
|
||||
} elseif (property_exists($event, 'uniqueFor')) {
|
||||
$this->uniqueFor = $event->uniqueFor;
|
||||
}
|
||||
|
||||
parent::__construct($event);
|
||||
}
|
||||
|
||||
/**
|
||||
* Resolve the cache implementation that should manage the event's uniqueness.
|
||||
*
|
||||
* @return \Illuminate\Contracts\Cache\Repository
|
||||
*/
|
||||
public function uniqueVia()
|
||||
{
|
||||
return method_exists($this->event, 'uniqueVia')
|
||||
? $this->event->uniqueVia()
|
||||
: Container::getInstance()->make(Repository::class);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user