openclassify/addons/default/visiosoft/defaultadmin-theme/src/DefaultadminThemeServiceProvider.php
2020-05-19 12:24:54 +03:00

57 lines
1.6 KiB
PHP

<?php namespace Visiosoft\DefaultadminTheme;
use Anomaly\Streams\Platform\Addon\AddonServiceProvider;
use Anomaly\Streams\Platform\Ui\ControlPanel\Component\Navigation\Event\SortNavigation;
use Anomaly\Streams\Platform\Ui\Table\Event\TableIsQuerying;
use Illuminate\Pagination\AbstractPaginator;
use Visiosoft\DefaultadminTheme\Listener\AddGsmFilter;
use Visiosoft\DefaultadminTheme\Listener\AddViewAdsButton;
use Visiosoft\DefaultadminTheme\Listener\ApplySorting;
/**
* Class DefaultadminThemeServiceProvider
*
* @link http://openclassify.com/
* @author OpenClassify, Inc. <support@openclassify.com>
* @author Vedat Akdogan <vedat@openclassify.com>
*/
class DefaultadminThemeServiceProvider extends AddonServiceProvider
{
/**
* The addon listeners.
*
* @var array
*/
protected $listeners = [
SortNavigation::class => [
ApplySorting::class,
],
TableIsQuerying::class => [
AddGsmFilter::class,
AddViewAdsButton::class
],
];
/**
* Register the addon.
*/
public function register()
{
AbstractPaginator::$defaultView = 'visiosoft.theme.defaultadmin::pagination/bootstrap-4';
AbstractPaginator::$defaultSimpleView = 'streams::pagination/simple-bootstrap-4';
}
public function getOverrides()
{
$request = app('Illuminate\Http\Request');
if ($request->segment(2) === "users") {
return [
'streams::form/partials/tabs' => 'visiosoft.theme.defaultadmin::form/partials/tabs',
];
}
return parent::getOverrides();
}
}