1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- /* vim: set expandtab sw=4 ts=4 sts=4: */
- /**
- * Abstract class for the import plugins
- *
- * @package PhpMyAdmin
- */
- if (! defined('PHPMYADMIN')) {
- exit;
- }
- /* This class extends the PluginObserver class */
- require_once 'PluginObserver.class.php';
- /**
- * Provides a common interface that will have to be implemented by all of the
- * import plugins.
- *
- * @package PhpMyAdmin
- */
- abstract class ImportPlugin extends PluginObserver
- {
- /**
- * Array containing the import plugin properties
- *
- * @var type array
- */
- protected $properties;
- /**
- * Handles the whole import logic
- *
- * @return void
- */
- abstract public function doImport();
- /* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */
- /**
- * Gets the import specific format plugin properties
- *
- * @return array
- */
- public function getProperties()
- {
- return $this->properties;
- }
- /**
- * Sets the export plugins properties and is implemented by each import
- * plugin
- *
- * @return void
- */
- abstract protected function setProperties();
- }
- ?>
|