DashboardController

Extends \AdminHttpViewController

Class DashboardController

PHP controller class for the dashboard page of the admin section. The statistic results are generated within this class and provided to the frontend through AJAX calls.

category

System

package

AdminHttpViewControllers

Methods

__construct

__construct(\HttpContextReaderInterface $httpContextReader, \HttpResponseProcessorInterface $httpResponseProcessor, \ContentViewInterface $defaultContentView) 
inherited

Arguments

$httpContextReader

\HttpContextReaderInterface

$httpResponseProcessor

\HttpResponseProcessorInterface

$defaultContentView

\ContentViewInterface

Default action method.

actionDefault() : \HttpControllerResponseInterface
inherited

Every controller child class requires at least the default action method, which is invoked when the ::_getQueryParameterData('do') value is not separated by a trailing slash.

Every action method have to return an instance which implements the http controller response interface.

Response

\HttpControllerResponseInterface

Returns the average order value in the given timespan

actionGetAverageOrderValue() : \JsonHttpControllerResponse

Returns the conversion rate in the given timespan

actionGetConversionRate() : \JsonHttpControllerResponse

Returns the latest orders.

actionGetLatestOrders() 

Returns the amount of Visitors in the given timespan

actionGetNewCustomers() : \JsonHttpControllerResponse

Returns new customer data for the dashboard statistic.

actionGetNewCustomerStatisticsData() : \JsonHttpControllerResponse

Returns the count of orders in the given timespan

actionGetOrdersCount() : \JsonHttpControllerResponse

Returns order data for the dashboard statistic.

actionGetOrderStatisticsData() : \JsonHttpControllerResponse

Returns the sales rate in the given timespan

actionGetSales() : \JsonHttpControllerResponse

Returns sales data for the dashboard statistic.

actionGetSalesStatisticsData() : \JsonHttpControllerResponse

actionGetStatisticBoxes

actionGetStatisticBoxes() 

Returns the amount of users who are currently online

actionGetUsersOnline() : \JsonHttpControllerResponse

Gets the amount of Visitors in the given timespan

actionGetVisitors() : \JsonHttpControllerResponse

Returns visitor data for the dashboard statistic.

actionGetVisitorsStatisticsData() : \JsonHttpControllerResponse

Initialize Controller

init() 

Processes a http response object which is get by invoking an action method.

proceed(\HttpContextInterface $httpContext) 
inherited

The action method is determined by the http context reader instance and the current request context. Re-implement this method in child classes to enable XSS and CSRF protection on demand.

see \HttpContextReaderInterface::getActionName \HttpResponseProcessorInterface::proceed
Throws
\LogicException

When no action method is found by the http context reader.

Arguments

$httpContext

\HttpContextInterface

Http context object which hold the request variables.

Makes sure that the admin status is currently given in session

validateCurrentAdminStatus() 
inherited
Throws
\LogicException

Properties