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

getBackupSchedule() public method

Retrieves an environment's regular backup schedule
public getBackupSchedule ( ) : array
return array $schedule Elements as follows: - daily_backup_time: string - weekly_backup_day: string
    public function getBackupSchedule()
    {
        $path = $this->replaceUrlTokens('sites/{site_id}/environments/{environment_id}/backups/schedule');
        $response = $this->request->request($path);
        $response_data = (array) $response['data'];
        $data = ['daily_backup_hour' => null, 'weekly_backup_day' => null];
        $schedule_sample = array_shift($response_data);
        if (!is_null($schedule_sample)) {
            $schedule = [];
            foreach ((array) $response['data'] as $day_number => $info) {
                $schedule[$day_number] = $info->ttl;
            }
            $day_number = array_search(max($schedule), $schedule);
            $data['weekly_backup_day'] = date('l', strtotime("Sunday +{$day_number} days"));
            $data['daily_backup_hour'] = date('H T', strtotime($info->hour . ':00'));
        }
        return $data;
    }