src/Forms/GridFieldRefreshButton.php
public function handleRefresh()
    {
        if ($this->hasPendingJob()) {
            return;
        }

        // Queue the job in the immediate queue
        $job = Injector::inst()->create(CheckForUpdatesJob::class);
        $jobDescriptorId = $this->getQueuedJobService()->queueJob($job, null, null, QueuedJob::IMMEDIATE);

        // Check the job descriptor on the queue
        $jobDescriptor = QueuedJobDescriptor::get()->filter('ID', $jobDescriptorId)->first();

        // If the job is not immediate, change it to immediate and reschedule it to occur immediately
        if ($jobDescriptor->JobType !== QueuedJob::IMMEDIATE) {
            $jobDescriptor->JobType = QueuedJob::IMMEDIATE;
            $jobDescriptor->StartAfter = null;
            $jobDescriptor->write();
        }
    }
public function handleRefresh()
    {
        if ($this->hasPendingJob()) {
            return;
        }

        // Queue the job in the immediate queue
        $job = Injector::inst()->create(CheckForUpdatesJob::class);
        $jobDescriptorId = $this->getQueuedJobService()->queueJob($job, null, null, QueuedJob::IMMEDIATE);

        // Check the job descriptor on the queue
        $jobDescriptor = QueuedJobDescriptor::get()->filter('ID', $jobDescriptorId)->first();

        // If the job is not immediate, change it to immediate and reschedule it to occur immediately
        if ($jobDescriptor->JobType !== QueuedJob::IMMEDIATE) {
            $jobDescriptor->JobType = QueuedJob::IMMEDIATE;
            $jobDescriptor->StartAfter = null;
            $jobDescriptor->write();
        }
    }
public function handleRefresh ( ) { if ( $ this -> hasPendingJob ( ) ) { return ; } // Queue the job in the immediate queue $ job = Injector :: inst ( ) -> create ( CheckForUpdatesJob :: class ) ; $ jobDescriptorId = $ this -> getQueuedJobService ( ) -> queueJob ( $ job , null , null , QueuedJob :: IMMEDIATE ) ; // Check the job descriptor on the queue $ jobDescriptor = QueuedJobDescriptor :: get ( ) -> filter ( 'ID' , $ jobDescriptorId ) -> first ( ) ; // If the job is not immediate, change it to immediate and reschedule it to occur immediately if ( $ jobDescriptor -> JobType !== QueuedJob :: IMMEDIATE ) { $ jobDescriptor -> JobType = QueuedJob :: IMMEDIATE ; $ jobDescriptor -> StartAfter = null ; $ jobDescriptor -> write ( ) ; } }
Handle the refresh, for both the action button and the URL
Handle the refresh for both the action button and the URL