Author.php 590 Bytes
<?php

namespace ACP\Editing\Service\Post;

use ACP\Editing\Service;
use ACP\Editing\Service\Editability;
use ACP\Editing\Storage;
use ACP\Editing\View\AjaxSelect;

class Author extends Service\User implements Editability {

	public function __construct() {
		parent::__construct(
			new AjaxSelect(),
			new Storage\Post\Field( 'post_author' )
		);
	}

	public function is_editable( int $id ): bool {
		return ! current_user_can( 'author' );
	}

	public function get_not_editable_reason( int $id ): string {
		return __( 'You can not change the author.', 'codepress-admin-columns' );
	}

}