PATH:
home
/
lab2454c
/
bancmils.com
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Console
/
Scheduling
<?php namespace Illuminate\Console\Scheduling; use Illuminate\Contracts\Cache\Factory as Cache; class CacheEventMutex implements EventMutex, CacheAware { /** * The cache repository implementation. * * @var \Illuminate\Contracts\Cache\Factory */ public $cache; /** * The cache store that should be used. * * @var string|null */ public $store; /** * Create a new overlapping strategy. * * @param \Illuminate\Contracts\Cache\Factory $cache * @return void */ public function __construct(Cache $cache) { $this->cache = $cache; } /** * Attempt to obtain an event mutex for the given event. * * @param \Illuminate\Console\Scheduling\Event $event * @return bool */ public function create(Event $event) { return $this->cache->store($this->store)->add( $event->mutexName(), true, $event->expiresAt * 60 ); } /** * Determine if an event mutex exists for the given event. * * @param \Illuminate\Console\Scheduling\Event $event * @return bool */ public function exists(Event $event) { return $this->cache->store($this->store)->has($event->mutexName()); } /** * Clear the event mutex for the given event. * * @param \Illuminate\Console\Scheduling\Event $event * @return void */ public function forget(Event $event) { $this->cache->store($this->store)->forget($event->mutexName()); } /** * Specify the cache store that should be used. * * @param string $store * @return $this */ public function useStore($store) { $this->store = $store; return $this; } }
[-] ManagesFrequencies.php
[edit]
[-] ScheduleRunCommand.php
[edit]
[+]
..
[-] CommandBuilder.php
[edit]
[-] CacheAware.php
[edit]
[-] ScheduleFinishCommand.php
[edit]
[-] ScheduleListCommand.php
[edit]
[-] Event.php
[edit]
[-] Schedule.php
[edit]
[-] .htaccess
[edit]
[-] EventMutex.php
[edit]
[-] CallbackEvent.php
[edit]
[-] CacheSchedulingMutex.php
[edit]
[-] ScheduleWorkCommand.php
[edit]
[-] CacheEventMutex.php
[edit]
[-] ScheduleTestCommand.php
[edit]
[-] SchedulingMutex.php
[edit]