NoIndexAuthor.php 805 Bytes
<?php

namespace ACA\YoastSeo\Column\User;

use AC;
use ACA\YoastSeo\Editing;
use ACP;

class NoIndexAuthor extends AC\Column\Meta
	implements ACP\Editing\Editable, ACP\Search\Searchable {

	public function __construct() {
		$this->set_type( 'column-yoast_noindex_author' )
		     ->set_group( 'yoast-seo' )
		     ->set_label( __( 'Not Index User Page', 'wordpress-seo' ) );
	}

	public function get_value( $id ) {
		return ac_helper()->icon->yes_or_no( 'on' === $this->get_raw_value( $id ) );
	}

	public function get_meta_key() {
		return 'wpseo_noindex_author';
	}

	public function search() {
		return new ACP\Search\Comparison\Meta\Checkmark( $this->get_meta_key(), $this->get_meta_type() );
	}

	public function editing() {
		return new Editing\Service\User\ToggleOn( $this->get_meta_key() );
	}

}