/usr/share/phpmyadmin/libraries/classes/Plugins
Edit: /usr/share/phpmyadmin/libraries/classes/Plugins/ImportPlugin.php (1959B)
import = new Import();
}
/**
* Handles the whole import logic
*
* @param array $sql_data 2-element array with sql data
*
* @return void
*/
abstract public function doImport(?File $importHandle = null, array &$sql_data = []);
/* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */
/**
* Gets the import specific format plugin properties
*
* @return ImportPluginProperties
*/
public function getProperties()
{
return $this->properties;
}
/**
* Sets the export plugins properties and is implemented by each import
* plugin
*
* @return void
*/
abstract protected function setProperties();
/**
* Define DB name and options
*
* @param string $currentDb DB
* @param string $defaultDb Default DB name
*
* @return array DB name and options (an associative array of options)
*/
protected function getDbnameAndOptions($currentDb, $defaultDb)
{
if (strlen((string) $currentDb) > 0) {
$db_name = $currentDb;
$options = ['create_db' => false];
} else {
$db_name = $defaultDb;
$options = null;
}
return [
$db_name,
$options,
];
}
}