* This file is part of the ManageWP Worker plugin.
* (c) ManageWP LLC <contact@managewp.com>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
class MWP_IncrementalBackup_Database_DumpOptions
private $skipLockTables = true;
private $skipExtendedInsert = true;
private $dropTables = true;
private $connectionMethods = array();
public function getTables()
public function setTables($tables)
public function isSkipLockTables()
return $this->skipLockTables;
* @param boolean $skipLockTables
public function setSkipLockTables($skipLockTables)
$this->skipLockTables = $skipLockTables;
public function isSkipExtendedInsert()
return $this->skipExtendedInsert;
* @param boolean $skipExtendedInsert
public function setSkipExtendedInsert($skipExtendedInsert)
$this->skipExtendedInsert = $skipExtendedInsert;
public function isDropTables()
return $this->dropTables;
* @param boolean $dropTables
public function setDropTables($dropTables)
$this->dropTables = $dropTables;
public static function createFromArray(array $options = array())
$dumpOptions = new self();
if (isset($options['skip_lock_tables'])) {
$dumpOptions->setSkipLockTables($options['skip_lock_tables']);
if (isset($options['skip_extended_insert'])) {
$dumpOptions->setSkipExtendedInsert($options['skip_extended_insert']);
if (isset($options['connection_methods'])) {
$dumpOptions->setConnectionMethods($options['connection_methods']);
public function getConnectionMethods()
return $this->connectionMethods;
* @param array $connectionMethods
public function setConnectionMethods($connectionMethods)
$this->connectionMethods = $connectionMethods;