public function outputAction() { $pear = Varien_Pear::getInstance(); $input = $this->getRequest()->getParam('argv'); $argv = preg_split('#\\s+#', $input); $command = false; $options = array(); $params = array(); foreach ($argv as $arg) { if ($arg[0] === '-') { $opt = ''; if ($arg[1] === '-') { $opt = substr($arg, 2); } if ($opt) { $options[$opt] = 1; } } elseif (empty($command)) { $command = $arg; } else { $params[] = $arg; } } $run = new Varien_Object(); if ($command) { $run->setComment(Mage::helper('adminhtml')->__('Running:') . ' "' . $input . '"' . "\r\n\r\n"); $run->setCommand($command); $run->setOptions($options); $run->setParams($params); } else { $run->setComment(Mage::helper('adminhtml')->__('Invalid input:') . ' "' . $input . '"' . "\r\n\r\n"); } $pear->runHtmlConsole($run); }