├── .github └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── Assets ├── css │ ├── dataTables.fontAwesome.css │ └── datatables.min.css ├── img │ └── contactledger.png └── js │ ├── campaign-revenue.js │ ├── client-revenue.js │ ├── clientstats.js │ ├── datatables.min.js │ ├── datetime-moment.js │ ├── global-revenue.js │ ├── source-revenue.js │ └── sourcestats.js ├── Command ├── ClientStatsCommand.php ├── DashboardCronWarmerCommand.php ├── ReportReprocessCommand.php └── SourceStatsCommand.php ├── Config └── config.php ├── Controller └── AjaxController.php ├── Entity ├── CampaignClientStats.php ├── CampaignClientStatsRepository.php ├── CampaignSourceStats.php ├── CampaignSourceStatsRepository.php ├── LedgerEntry.php └── LedgerEntryRepository.php ├── Event ├── ChartDataAlterEvent.php ├── ContactLedgerContextEvent.php ├── ContactLedgerContextEventInterface.php └── ReportStatsGeneratorEvent.php ├── EventListener ├── CampaignClientStatsSubscriber.php ├── CampaignSourceStatsSubscriber.php ├── ContactClientStatSaveSubscriber.php ├── ContactLedgerContextCaptureSubscriber.php ├── ContactLedgerContextSubscriber.php ├── CustomContentSubscriber.php ├── DashboardSubscriber.php ├── LeadSubscriber.php └── ReportSubscriber.php ├── Form └── Type │ ├── CampaignClientRevenueWidgetType.php │ └── CampaignSourceRevenueWidgetType.php ├── Integration └── ContactLedgerIntegration.php ├── LICENSE ├── MauticContactLedgerBundle.php ├── MauticContactLedgerEvents.php ├── Model └── LedgerEntryModel.php ├── README.md ├── Tests ├── Entity │ ├── LedgerEntryRepositoryTest.php │ └── LedgerEntryTest.php ├── EventListener │ └── LeadSubscriberTest.php ├── Integration │ └── ContactLedgerIntegrationTest.php └── Model │ └── EntryModelTest.php ├── Translations └── en_US │ └── messages.ini ├── Views ├── Charts │ └── campaign_revenue_chart.html.php ├── Tabs │ ├── campaign_clientstats_tab_content.html.php │ ├── campaign_ledger_tabs.html.php │ └── campaign_sourcestats_tab_content.html.php └── Widgets │ ├── clientRevenue.html.php │ ├── revenue.html.php │ └── sourceRevenue.html.php └── composer.json /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gitignore 2 | contact-ledger.komodoproject 3 | /vendor 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/.travis.yml -------------------------------------------------------------------------------- /Assets/css/dataTables.fontAwesome.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Assets/css/dataTables.fontAwesome.css -------------------------------------------------------------------------------- /Assets/css/datatables.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Assets/css/datatables.min.css -------------------------------------------------------------------------------- /Assets/img/contactledger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Assets/img/contactledger.png -------------------------------------------------------------------------------- /Assets/js/campaign-revenue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Assets/js/campaign-revenue.js -------------------------------------------------------------------------------- /Assets/js/client-revenue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Assets/js/client-revenue.js -------------------------------------------------------------------------------- /Assets/js/clientstats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Assets/js/clientstats.js -------------------------------------------------------------------------------- /Assets/js/datatables.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Assets/js/datatables.min.js -------------------------------------------------------------------------------- /Assets/js/datetime-moment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Assets/js/datetime-moment.js -------------------------------------------------------------------------------- /Assets/js/global-revenue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Assets/js/global-revenue.js -------------------------------------------------------------------------------- /Assets/js/source-revenue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Assets/js/source-revenue.js -------------------------------------------------------------------------------- /Assets/js/sourcestats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Assets/js/sourcestats.js -------------------------------------------------------------------------------- /Command/ClientStatsCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Command/ClientStatsCommand.php -------------------------------------------------------------------------------- /Command/DashboardCronWarmerCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Command/DashboardCronWarmerCommand.php -------------------------------------------------------------------------------- /Command/ReportReprocessCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Command/ReportReprocessCommand.php -------------------------------------------------------------------------------- /Command/SourceStatsCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Command/SourceStatsCommand.php -------------------------------------------------------------------------------- /Config/config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Config/config.php -------------------------------------------------------------------------------- /Controller/AjaxController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Controller/AjaxController.php -------------------------------------------------------------------------------- /Entity/CampaignClientStats.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Entity/CampaignClientStats.php -------------------------------------------------------------------------------- /Entity/CampaignClientStatsRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Entity/CampaignClientStatsRepository.php -------------------------------------------------------------------------------- /Entity/CampaignSourceStats.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Entity/CampaignSourceStats.php -------------------------------------------------------------------------------- /Entity/CampaignSourceStatsRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Entity/CampaignSourceStatsRepository.php -------------------------------------------------------------------------------- /Entity/LedgerEntry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Entity/LedgerEntry.php -------------------------------------------------------------------------------- /Entity/LedgerEntryRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Entity/LedgerEntryRepository.php -------------------------------------------------------------------------------- /Event/ChartDataAlterEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Event/ChartDataAlterEvent.php -------------------------------------------------------------------------------- /Event/ContactLedgerContextEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Event/ContactLedgerContextEvent.php -------------------------------------------------------------------------------- /Event/ContactLedgerContextEventInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Event/ContactLedgerContextEventInterface.php -------------------------------------------------------------------------------- /Event/ReportStatsGeneratorEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Event/ReportStatsGeneratorEvent.php -------------------------------------------------------------------------------- /EventListener/CampaignClientStatsSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/EventListener/CampaignClientStatsSubscriber.php -------------------------------------------------------------------------------- /EventListener/CampaignSourceStatsSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/EventListener/CampaignSourceStatsSubscriber.php -------------------------------------------------------------------------------- /EventListener/ContactClientStatSaveSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/EventListener/ContactClientStatSaveSubscriber.php -------------------------------------------------------------------------------- /EventListener/ContactLedgerContextCaptureSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/EventListener/ContactLedgerContextCaptureSubscriber.php -------------------------------------------------------------------------------- /EventListener/ContactLedgerContextSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/EventListener/ContactLedgerContextSubscriber.php -------------------------------------------------------------------------------- /EventListener/CustomContentSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/EventListener/CustomContentSubscriber.php -------------------------------------------------------------------------------- /EventListener/DashboardSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/EventListener/DashboardSubscriber.php -------------------------------------------------------------------------------- /EventListener/LeadSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/EventListener/LeadSubscriber.php -------------------------------------------------------------------------------- /EventListener/ReportSubscriber.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/EventListener/ReportSubscriber.php -------------------------------------------------------------------------------- /Form/Type/CampaignClientRevenueWidgetType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Form/Type/CampaignClientRevenueWidgetType.php -------------------------------------------------------------------------------- /Form/Type/CampaignSourceRevenueWidgetType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Form/Type/CampaignSourceRevenueWidgetType.php -------------------------------------------------------------------------------- /Integration/ContactLedgerIntegration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Integration/ContactLedgerIntegration.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/LICENSE -------------------------------------------------------------------------------- /MauticContactLedgerBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/MauticContactLedgerBundle.php -------------------------------------------------------------------------------- /MauticContactLedgerEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/MauticContactLedgerEvents.php -------------------------------------------------------------------------------- /Model/LedgerEntryModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Model/LedgerEntryModel.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/README.md -------------------------------------------------------------------------------- /Tests/Entity/LedgerEntryRepositoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Tests/Entity/LedgerEntryRepositoryTest.php -------------------------------------------------------------------------------- /Tests/Entity/LedgerEntryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Tests/Entity/LedgerEntryTest.php -------------------------------------------------------------------------------- /Tests/EventListener/LeadSubscriberTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Tests/EventListener/LeadSubscriberTest.php -------------------------------------------------------------------------------- /Tests/Integration/ContactLedgerIntegrationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Tests/Integration/ContactLedgerIntegrationTest.php -------------------------------------------------------------------------------- /Tests/Model/EntryModelTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Tests/Model/EntryModelTest.php -------------------------------------------------------------------------------- /Translations/en_US/messages.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Translations/en_US/messages.ini -------------------------------------------------------------------------------- /Views/Charts/campaign_revenue_chart.html.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Views/Charts/campaign_revenue_chart.html.php -------------------------------------------------------------------------------- /Views/Tabs/campaign_clientstats_tab_content.html.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Views/Tabs/campaign_clientstats_tab_content.html.php -------------------------------------------------------------------------------- /Views/Tabs/campaign_ledger_tabs.html.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Views/Tabs/campaign_ledger_tabs.html.php -------------------------------------------------------------------------------- /Views/Tabs/campaign_sourcestats_tab_content.html.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Views/Tabs/campaign_sourcestats_tab_content.html.php -------------------------------------------------------------------------------- /Views/Widgets/clientRevenue.html.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Views/Widgets/clientRevenue.html.php -------------------------------------------------------------------------------- /Views/Widgets/revenue.html.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Views/Widgets/revenue.html.php -------------------------------------------------------------------------------- /Views/Widgets/sourceRevenue.html.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/Views/Widgets/sourceRevenue.html.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheDMSGroup/mautic-contact-ledger/HEAD/composer.json --------------------------------------------------------------------------------