Taxonomy.php 548 Bytes
<?php

namespace ACP\Editing\Strategy;

use ACP\Editing\RequestHandler;
use ACP\Editing\Strategy;

class Taxonomy implements Strategy {

	protected $taxonomy;

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

	public function user_can_edit() {
		return current_user_can( 'manage_categories' );
	}

	public function user_can_edit_item( $id ) {
		return $this->user_can_edit() && current_user_can( 'edit_term', $id );
	}

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

}