File: /var/www/html/delstar/wp-content/plugins/worker/src/MWP/IncrementalBackup/Database/DumpOptions.php
<?php
/*
* 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
{
/**
* @var string[]
*/
private $tables = null;
/**
* @var bool
*/
private $skipLockTables = true;
/**
* @var bool
*/
private $skipExtendedInsert = true;
/**
* @var bool
*/
private $dropTables = true;
/**
* @var array
*/
private $connectionMethods = array();
/**
* @return array
*/
public function getTables()
{
return $this->tables;
}
/**
* @param array $tables
*/
public function setTables($tables)
{
$this->tables = $tables;
}
/**
* @return boolean
*/
public function isSkipLockTables()
{
return $this->skipLockTables;
}
/**
* @param boolean $skipLockTables
*/
public function setSkipLockTables($skipLockTables)
{
$this->skipLockTables = $skipLockTables;
}
/**
* @return boolean
*/
public function isSkipExtendedInsert()
{
return $this->skipExtendedInsert;
}
/**
* @param boolean $skipExtendedInsert
*/
public function setSkipExtendedInsert($skipExtendedInsert)
{
$this->skipExtendedInsert = $skipExtendedInsert;
}
/**
* @return boolean
*/
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']);
}
return $dumpOptions;
}
/**
* @return array
*/
public function getConnectionMethods()
{
return $this->connectionMethods;
}
/**
* @param array $connectionMethods
*/
public function setConnectionMethods($connectionMethods)
{
$this->connectionMethods = $connectionMethods;
}
}