From b68832a00307b23fc402b501166d5ecc89447785 Mon Sep 17 00:00:00 2001 From: Silvio Date: Wed, 28 Jul 2010 12:08:01 -0300 Subject: Initial import --- lib/task/isisImportTask.class.php | 45 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 lib/task/isisImportTask.class.php (limited to 'lib/task') diff --git a/lib/task/isisImportTask.class.php b/lib/task/isisImportTask.class.php new file mode 100644 index 0000000..b6d70af --- /dev/null +++ b/lib/task/isisImportTask.class.php @@ -0,0 +1,45 @@ +addArgument('rows', sfCommandArgument::OPTIONAL, 'Optional number of rows to process'); + $this->addOptions(array( + new sfCommandOption('application', null, sfCommandOption::PARAMETER_REQUIRED, 'The application name'), + new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'The environment', 'dev'), + new sfCommandOption('connection', null, sfCommandOption::PARAMETER_REQUIRED, 'The connection name', 'doctrine'), + new sfCommandOption('loglevel', 'l', sfCommandOption::PARAMETER_REQUIRED, 'Log level', 'info'), + )); + + $this->namespace = 'isis'; + $this->name = 'import'; + $this->briefDescription = 'Imports an ISIS database into the application'; + $this->detailedDescription = <<configuration); + $connection = $databaseManager->getDatabase($options['connection'])->getConnection(); + + // Initialize an IsisConnector. + $isis = new CineImporter($options['loglevel']); + + // Error handling. + if ($isis == FALSE) + { + $this->logSection('isis', 'Error opening ISIS database.'); + return FALSE; + } + + // Mass ISIS import. + $isis->massImport($this, 'task', $arguments['rows']); + } +} -- cgit v1.2.3