HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/intranet.kauko.lt/wp-content/plugins/document-library-pro/src/Table_Data/Filename.php
<?php
namespace Barn2\Plugin\Document_Library_Pro\Table_Data;

use Barn2\Plugin\Document_Library_Pro\Posts_Table_Pro\Data\Abstract_Table_Data;
use Barn2\Plugin\Document_Library_Pro\Document;

defined( 'ABSPATH' ) || exit;

/**
 * Gets data for the 'filename' column.
 *
 * @package   Barn2\posts-table-pro
 * @author    Barn2 Plugins <support@barn2.com>
 * @license   GPL-3.0
 * @copyright Barn2 Media Ltd
 */
class Filename extends Abstract_Table_Data {

	protected $filename_link;
	protected $new_tab;

	/**
	 * Constructor.
	 *
	 * @param WP_Post $post
	 * @param Table_Args $args
	 */
	public function __construct( $post, $args ) {
		parent::__construct( $post );

		$this->filename_link = $args->table_filename_link;
		$this->new_tab       = $args->new_tab_links;
	}

	/**
	 * {@inheritdoc}
	 */
	public function get_data() {
        $document = new Document( $this->post->ID );

		$filename = apply_filters( 'document_library_pro_data_filename', $document->get_file_name( $this->filename_link, $this->new_tab ), $this->post );

		return $filename;
	}
}