%PDF- %PDF-
Direktori : /var/www/tif-dev/wp-content/plugins/worker/src/MWP/IncrementalBackup/Database/ |
Current File : /var/www/tif-dev/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; } }