%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/cwg/wp-content/plugins/codepress-admin-columns/classes/Settings/Column/
Upload File :
Create Path :
Current File : //var/www/cwg/wp-content/plugins/codepress-admin-columns/classes/Settings/Column/CommentLink.php

<?php

namespace AC\Settings\Column;

use AC\Settings;
use AC\View;

/**
 * @since 3.4.6
 */
class CommentLink extends Settings\Column
	implements Settings\FormatValue {

	/**
	 * @var string
	 */
	protected $comment_link_to;

	protected function define_options() {
		return [
			'comment_link_to' => '',
		];
	}

	public function format( $value, $original_value ) {
		$id = $original_value;

		switch ( $this->get_comment_link_to() ) {
			case 'view_comment' :
				$link = get_comment_link( $id );

				break;
			case 'edit_comment' :
				$comment = get_comment( $id );

				$link = $comment
					? get_edit_comment_link( $comment )
					: false;

				break;
			default :
				$link = false;
		}

		if ( $link ) {
			$value = ac_helper()->html->link( $link, $value );
		}

		return $value;
	}

	public function create_view() {
		$select = $this->create_element( 'select' )->set_options( $this->get_link_options() );

		$view = new View( [
			'label'   => __( 'Link To', 'codepress-admin-columns' ),
			'setting' => $select,
		] );

		return $view;
	}

	protected function get_link_options() {
		return [
			''             => __( 'None' ),
			'view_comment' => __( 'View Comment', 'codepress-admin-columns' ),
			'edit_comment' => __( 'Edit Comment', 'codepress-admin-columns' ),
		];
	}

	/**
	 * @return string
	 */
	public function get_comment_link_to() {
		return $this->comment_link_to;
	}

	/**
	 * @param string $comment_link_to
	 *
	 * @return bool
	 */
	public function set_comment_link_to( $comment_link_to ) {
		$this->comment_link_to = $comment_link_to;

		return true;
	}

}

Zerion Mini Shell 1.0