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); }