/** * Set the exclude rules * * @access public * * @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 HM_Backup::set_excludes parent::set_excludes($excludes, $append); // If these are valid excludes and they are different save them if (parent::get_excludes() && (empty($this->options['excludes']) || $this->options['excludes'] !== parent::get_excludes())) { $this->options['excludes'] = $append && !empty($this->options['excludes']) ? array_merge((array) $this->options['excludes'], parent::get_excludes()) : parent::get_excludes(); parent::set_excludes($this->options['excludes']); } }