示例#1
0
 public function selected_payments_list()
 {
     $errors = array();
     $supplier = DataObjectFactory::Factory('plsupplier');
     if (isset($this->_data['plmaster_id'])) {
         $supplier->load($this->_data['plmaster_id']);
     }
     // Search
     $s_data = array();
     // Set context from calling module
     if ($supplier) {
         $s_data['plmaster_id'] = $supplier->id;
     }
     if (isset($this->_data['currency_id'])) {
         $s_data['currency_id'] = $this->_data['currency_id'];
     }
     if (isset($this->_data['payment_type_id'])) {
         $s_data['payment_type_id'] = $this->_data['payment_type_id'];
     }
     $this->setSearch('pltransactionsSearch', 'paymentsSummary', $s_data);
     // End of search
     $cc = '';
     if (isset($this->search)) {
         $cc = new ConstraintChain();
         $cc = $this->search->toConstraintChain();
         $plmaster_id = $this->search->getValue('plmaster_id');
         if ($plmaster_id > 0) {
             $this->view->set('id', $plmaster_id);
         }
         $currency_id = $this->search->getValue('currency_id');
         if ($currency_id > 0) {
             $this->view->set('currency_id', $currency_id);
         }
         $payment_type_id = $this->search->getValue('payment_type_id');
         if ($payment_type_id > 0) {
             $this->view->set('payment_type_id', $payment_type_id);
         }
     }
     $transaction = DataObjectFactory::Factory('PLTransaction');
     $transactions = new PLTransactionCollection($transaction, 'pl_allocation_overview');
     $transactions->forPayment($cc);
     if (isset($this->search) && ($this->isPrintDialog() || $this->isPrinting())) {
         $this->printCollection($transactions);
     }
     $this->view->set('transactions', $transactions);
     $this->view->set('num_records', $transactions->num_records);
     $cbaccounts = DataObjectFactory::Factory('CBAccount');
     $this->view->set('cbaccounts', array('' => 'None') + $cbaccounts->getAll());
     $sidebar = new SidebarController($this->view);
     $sidebarlist = array();
     $this->sidebarIndex($sidebarlist);
     $this->sidebarAllPayments($sidebarlist);
     $sidebar->addList('Actions', $sidebarlist);
     $this->view->register('sidebar', $sidebar);
     $this->view->set('sidebar', $sidebar);
 }