__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace WP_Statistics\Service\Charts;
use WP_Statistics\Service\Charts\DataProvider\OsChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\MapChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\ModelChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\DeviceChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\BrowserChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\CountryChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\TrafficChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\PlatformChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\ContinentChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\ExclusionsChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\PerformanceChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\SocialMediaChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\SearchEngineChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\UsersTrafficChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\EventActivityChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\LoggedInUsersChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\SourceCategoryChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\TopSourceCategoriesDataProvider;
use WP_Statistics\Service\Charts\DataProvider\SummaryChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\PublishOverviewChartDataProvider;
use WP_Statistics\Service\Charts\DataProvider\AuthorsPostViewsChartDataProvider;
class ChartDataProviderFactory
{
/**
* Returns a new instance of PerformanceChartDataProvider.
*
* @param array $args The arguments to pass to the PerformanceChartDataProvider constructor.
* @return PerformanceChartDataProvider
*/
public static function performanceChart($args)
{
return new PerformanceChartDataProvider($args);
}
/**
* Returns a new instance of BrowserChartDataProvider.
*
* @param array $args
* @return BrowserChartDataProvider
*/
public static function browserChart($args)
{
return new BrowserChartDataProvider($args);
}
/**
* Returns a new instance of DeviceChartDataProvider.
*
* @param array $args
* @return DeviceChartDataProvider
*/
public static function deviceChart($args)
{
return new DeviceChartDataProvider($args);
}
/**
* Returns a new instance of OsChartDataProvider.
*
* @param array $args
* @return OsChartDataProvider
*/
public static function osChart($args)
{
return new OsChartDataProvider($args);
}
/**
* Returns a new instance of ModelChartDataProvider.
*
* @param array $args
* @return ModelChartDataProvider
*/
public static function modelChart($args)
{
return new ModelChartDataProvider($args);
}
/**
* Returns a new instance of SearchEngineChartDataProvider.
*
* @param array $args The arguments to pass to the SearchEngineChartDataProvider constructor.
* @return SearchEngineChartDataProvider
*/
public static function searchEngineChart($args)
{
return new SearchEngineChartDataProvider($args);
}
/**
* Returns a new instance of SocialMediaChartDataProvider.
*
* @param array $args The arguments to pass to the SocialMediaChartDataProvider constructor.
* @return SocialMediaChartDataProvider
*/
public static function socialMediaChart($args)
{
return new SocialMediaChartDataProvider($args);
}
/**
* Returns a new instance of TrafficChartDataProvider.
*
* @param array $args The arguments to pass to the TrafficChartDataProvider constructor.
* @return TrafficChartDataProvider
*/
public static function trafficChart($args = [])
{
return new TrafficChartDataProvider($args);
}
/**
* Returns a new instance of UsersTrafficChartDataProvider.
*
* @param array $args The arguments to pass to the UsersTrafficChartDataProvider constructor.
* @return UsersTrafficChartDataProvider
*/
public static function usersTrafficChart($args)
{
return new UsersTrafficChartDataProvider($args);
}
/**
* Returns a new instance of PlatformChartDataProvider.
*
* @param array $args The arguments to pass to the PlatformChartDataProvider constructor.
* @return PlatformChartDataProvider
*/
public static function platformCharts($args = [])
{
return new PlatformChartDataProvider($args);
}
/**
* Returns a new instance of PublishOverviewChartDataProvider.
*
* @param array $args The arguments to pass to the PublishOverviewChartDataProvider constructor.
* @return PublishOverviewChartDataProvider
*/
public static function publishOverview($args)
{
return new PublishOverviewChartDataProvider($args);
}
/**
* Returns a new instance of AuthorsPostViewsChartDataProvider.
*
* @param array $args The arguments to pass to the AuthorsPostViewsChartDataProvider constructor.
* @return AuthorsPostViewsChartDataProvider
*/
public static function authorsPostViews($args)
{
return new AuthorsPostViewsChartDataProvider($args);
}
/**
* Returns a new instance of MapChartDataProvider.
*
* @param array $args
* @return MapChartDataProvider
*/
public static function mapChart($args = [])
{
return new MapChartDataProvider($args);
}
/**
* Returns a new instance of MapChartDataProvider.
*
* @param array $args
* @return ExclusionsChartDataProvider
*/
public static function exclusionsChart($args)
{
return new ExclusionsChartDataProvider($args);
}
/**
* Returns a new instance of SourceCategoryChartDataProvider.
*
* @param array $args
* @return SourceCategoryChartDataProvider
*/
public static function sourceCategoryChart($args)
{
return new SourceCategoryChartDataProvider($args);
}
/**
* Returns a new instance of CountryChartDataProvider.
*
* @param array $args
* @return CountryChartDataProvider
*/
public static function countryChart($args = [])
{
return new CountryChartDataProvider($args);
}
/**
* Returns a new instance of ContinentChartDataProvider.
*
* @param array $args
* @return ContinentChartDataProvider
*/
public static function continentChart($args = [])
{
return new ContinentChartDataProvider($args);
}
/**
* Returns a new instance of TopSourceCategoriesDataProvider.
*
* @param array $args
* @return TopSourceCategoriesDataProvider
*/
public static function topSourceCategories($args = [])
{
return new TopSourceCategoriesDataProvider($args);
}
/**
* Returns a new instance of TopSourceCategoriesDataProvider.
*
* @param array $args
* @return LoggedInUsersChartDataProvider
*/
public static function loggedInUsers($args = [])
{
return new LoggedInUsersChartDataProvider($args);
}
/**
* Returns a new instance of EventActivityChartDataProvider.
*
* @param array $args
* @return EventActivityChartDataProvider
*/
public static function eventActivityChart($args)
{
return new EventActivityChartDataProvider($args);
}
/**
* Returns a new instance of summaryChartDataProvider.
*
* @param array $args
* @return SummaryChartDataProvider
*/
public static function summaryChart($args = [])
{
return new SummaryChartDataProvider($args);
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| DataProvider | Folder | 0755 |
|
|
| Traits | Folder | 0755 |
|
|
| AbstractChartDataProvider.php | File | 1.14 KB | 0644 |
|
| ChartDataProviderFactory.php | File | 7.74 KB | 0644 |
|