/** * Set the exclude rules * * @param mixed $excludes A comma separated list or array of exclude rules * @param bool $append Whether to replace or append to existing rules * * @return string */ public function set_excludes($excludes, $append = false) { // Use the validation from Backup::set_excludes $this->backup->set_excludes($excludes, $append); // If these are valid excludes and they are different save them if ($this->backup->get_excludes() && (empty($this->options['excludes']) || $this->options['excludes'] !== $this->backup->get_excludes())) { $this->options['excludes'] = $append && !empty($this->options['excludes']) ? array_merge((array) $this->options['excludes'], $this->backup->get_excludes()) : $this->backup->get_excludes(); $this->backup->set_excludes($this->options['excludes']); } }