haxorqt
Home
Console
Upload
information
Create File
Create Folder
About
:
/
proc
/
self
/
cwd
/
wp-content
/
plugins
/
admin-columns-pro
/
classes
/
Admin
/
NetworkPageFactory
/
Filename :
Columns.php
back
Copy
<?php namespace ACP\Admin\NetworkPageFactory; use AC; use AC\Admin\PageFactoryInterface; use AC\Admin\View; use AC\Promo\PromoRepository; use AC\Request; use AC\TableScreen; use AC\Type\ListScreenId; use ACP\Admin; use InvalidArgumentException; final class Columns implements PageFactoryInterface { private AC\AdminColumns $plugin; protected AC\Admin\MenuListFactory $menu_list_factory; private Admin\MenuNetworkFactory $menu_factory; private AC\Admin\UninitializedScreens $uninitialized_screens; private AC\Table\TableScreenRepository $table_screen_repository; private AC\Storage\Repository\EditorFavorites $favorite_repository; private AC\ColumnGroups $column_groups; private PromoRepository $promos; private AC\Integration\IntegrationRepository $integration_repository; private View\MenuFactory $view_menu_factory; private AC\Admin\Banner\BannerContextResolver $banner_context_resolver; public function __construct( AC\AdminColumns $plugin, AC\Admin\MenuListFactory $menu_list_factory, Admin\MenuNetworkFactory $menu_factory, AC\Admin\UninitializedScreens $uninitialized_screens, AC\Table\TableScreenRepository $table_screen_repository, AC\Storage\Repository\EditorFavorites $favorite_repository, AC\ColumnGroups $column_groups, PromoRepository $promos, AC\Integration\IntegrationRepository $integration_repository, View\MenuFactory $view_menu_factory, AC\Admin\Banner\BannerContextResolver $banner_context_resolver ) { $this->plugin = $plugin; $this->menu_list_factory = $menu_list_factory; $this->menu_factory = $menu_factory; $this->uninitialized_screens = $uninitialized_screens; $this->table_screen_repository = $table_screen_repository; $this->favorite_repository = $favorite_repository; $this->column_groups = $column_groups; $this->promos = $promos; $this->integration_repository = $integration_repository; $this->view_menu_factory = $view_menu_factory; $this->banner_context_resolver = $banner_context_resolver; } public function create(): AC\Admin\Page\Columns { $request = new Request(); $request->add_middleware( new Request\Middleware\TableScreenAdmin( new AC\Admin\Preference\EditorPreference(), $this->table_screen_repository->find_all_network() ) ); $table_screen = $request->get('table_screen'); if ( ! $table_screen instanceof TableScreen) { throw new InvalidArgumentException('Invalid screen.'); } $list_id = ListScreenId::is_valid_id($request->get('layout_id')) ? new ListScreenId($request->get('layout_id')) : null; return new AC\Admin\Page\Columns( $this->plugin, $this->uninitialized_screens->find_all_network(), $this->view_menu_factory->create($this->menu_factory, 'columns'), $table_screen, $this->menu_list_factory->create( $this->table_screen_repository->find_all_network() ), $this->favorite_repository, $this->table_screen_repository, $this->column_groups, $this->promos, $this->integration_repository, true, $this->banner_context_resolver, $list_id ); } }