Taxonomy.php 672 Bytes
<?php

namespace ACP\Editing\BulkDelete\Deletable;

use ACP\Editing\BulkDelete;
use ACP\Editing\BulkDelete\Deletable;
use ACP\Editing\RequestHandler;

class Taxonomy implements Deletable {

	/**
	 * @var string
	 */
	private $taxonomy;

	public function __construct( $taxonomy ) {
		$this->taxonomy = (string) $taxonomy;
	}

	public function get_delete_request_handler(): RequestHandler {
		return new BulkDelete\RequestHandler\Taxonomy( $this->taxonomy );
	}

	public function user_can_delete(): bool {
		return current_user_can( 'manage_categories' );
	}

	public function get_query_request_handler(): RequestHandler {
		return new RequestHandler\Query\Taxonomy();
	}

}