diff options
author | Silvio <silvio@devlet.com.br> | 2010-11-17 18:31:22 -0200 |
---|---|---|
committer | Silvio <silvio@devlet.com.br> | 2010-11-17 18:31:22 -0200 |
commit | ab16e715c988c0ac27c3872640796adb0e81848f (patch) | |
tree | d9f731fcf1904458127a76475c95deeb45a60ed5 /lib/task | |
parent | ced00d51e39f2924ba98451673ca69bcf5fb52ac (diff) | |
download | sf_isis_importer_plugin-ab16e715c988c0ac27c3872640796adb0e81848f.tar.gz sf_isis_importer_plugin-ab16e715c988c0ac27c3872640796adb0e81848f.tar.bz2 |
Adding isis:info task
Diffstat (limited to 'lib/task')
-rw-r--r-- | lib/task/isisInfoTask.class.php | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/lib/task/isisInfoTask.class.php b/lib/task/isisInfoTask.class.php new file mode 100644 index 0000000..da4836c --- /dev/null +++ b/lib/task/isisInfoTask.class.php @@ -0,0 +1,41 @@ +<?php + +class isisInfoTask extends mySfTask +{ + protected function configure() + { + $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 = 'info'; + $this->briefDescription = 'List information of ISIS databases'; + $this->detailedDescription = <<<EOF +The [isis:info|INFO] task lists information of ISIS databases. +Call it with: + + [php symfony isis:import|INFO] +EOF; + } + + protected function execute($arguments = array(), $options = array()) + { + // Initialize an IsisConnector. + $class = (class_exists('IsisImporterManager')) ? 'IsisImporterManager' : 'sfIsisImporterManager'; + $isis = new $class($options['loglevel']); + + // Error handling. + if ($isis == FALSE) + { + $this->logSection('isis', 'Error opening ISIS database.'); + return FALSE; + } + + // Database information. + $isis->info($this, 'task'); + } +} |