public function getProjectTransactions() { // Create response object $response = new Prism\Response\Json(); $app = JFactory::getApplication(); /** @var $app JApplicationAdministrator */ $itemId = $app->input->getInt('id'); // Check for errors. if (!$itemId) { $response->setTitle(JText::_('COM_CROWDFUNDINGFINANCE_FAIL'))->setText(JText::_('COM_CROWDFUNDINGFINANCE_ERROR_INVALID_PROJECT'))->failure(); echo $response; JFactory::getApplication()->close(); } $data = array(); try { // Get statistics $project = new Crowdfunding\Statistics\Project(JFactory::getDbo(), $itemId); $data = $project->getFullPeriodAmounts(); } catch (Exception $e) { JLog::add($e->getMessage()); $response->setTitle(JText::_('COM_CROWDFUNDINGFINANCE_FAIL'))->setText(JText::_('COM_CROWDFUNDINGFINANCE_ERROR_SYSTEM'))->failure(); echo $response; JFactory::getApplication()->close(); } $response->setData($data)->success(); echo $response; JFactory::getApplication()->close(); }