$destination_id, 'filename' => $filename, 'status' => 'created', 'backup_trigger' => $trigger, ]; if ( $job_id ) { $data['job_id'] = (int) $job_id; } if ( '' !== $logfile ) { $data['logfile'] = (string) $logfile; } return $this->add_item( $data ); } /** * Set backup row status * * @param int $id Backup ID. * @param string $status Backup status. * * @return bool */ public function set_status( $id, $status ) { return $this->update_item( $id, [ 'status' => $status, ] ); } /** * Set backup row to failed status with optional details. * * @param int $id Backup ID. * @param array $details Optional details to update. * * @return bool */ public function set_failed( $id, array $details = [] ) { $details['status'] = 'failed'; return $this->update_item( $id, $details ); } }