public function indexAction() { $fFilter = new \Accounting\Form\Transaction\Filter($this->getServiceLocator()); $this->getViewModel()->setVariable('form', $fFilter); $fFilter->setData($this->getRequest()->getQuery()); if ($fFilter->isValid()) { $formData = $fFilter->getData(); $transaction = new \Accounting\Model\Transaction(); $transaction->exchangeArray($formData); $transaction->setOptions($formData); $transaction->addOption('companyIds', $this->company()->getManageabaleIds()); $transactionMapper = $this->getServiceLocator()->get('\\Accounting\\Model\\TransactionMapper'); $this->getViewModel()->setVariable('paginator', $transactionMapper->search($transaction, $this->getPagingParams(0, 30))); } $this->getViewModel()->setVariable('loginUserId', $this->user()->getIdentity()); return $this->getViewModel(); }