function printAction()
 {
     if ($this->_data['printaction'] == 'printTransactions') {
         $this->printtype = array('csv' => 'CSV', 'xml' => 'XML');
     }
     parent::printAction();
 }
 public function printAction()
 {
     $userPreferences = UserPreferences::instance(EGS_USERNAME);
     $defaultPrinter = $userPreferences->getPreferenceValue('default_printer', 'shared');
     if (empty($defaultPrinter)) {
         // Use normal print action
         parent::printAction();
         $this->printtype = array('pdf' => 'PDF');
         $this->printaction = array('Print' => 'Print');
     } else {
         // Overide print action
         $data = array();
         $data['id'] = $this->_data['id'];
         $data['printtype'] = 'pdf';
         $data['printaction'] = 'Print';
         $data['printer'] = $defaultPrinter;
         sendTo($this->name, $this->_data['printaction'], $this->_modules, $data);
     }
 }