Pantheon\Terminus\Collections\Backups::getFinishedBackups PHP Method

getFinishedBackups() public method

Filters the backups for only ones which have finished
public getFinishedBackups ( string $element = null ) : Backup[]
$element string Element requested (i.e. code, db, or files)
return Backup[] An array of Backup objects
    public function getFinishedBackups($element = null)
    {
        if (!is_null($element)) {
            $all_backups = $this->getBackupsByElement($element);
        } else {
            $all_backups = $this->all();
        }
        $finished_backups = array_filter($all_backups, function ($backup) {
            return $backup->backupIsFinished();
        });
        $ordered_backups = [];
        foreach ($finished_backups as $id => $backup) {
            $ordered_backups[$id] = $backup->get('start_time');
        }
        arsort($ordered_backups);
        $backups = [];
        foreach ($ordered_backups as $id => $start_time) {
            $backups[] = $finished_backups[$id];
        }
        return $backups;
    }