<?php
/**
 * Gestion des filtres principaux de l'application.
 *
 * @author Evarisk <dev@evarisk.com>
 * @since 6.2.5
 * @version 6.3.1
 * @copyright 2015-2017 Evarisk
 * @package DigiRisk
 */

namespace digi;

use digirisk_dashboard\Class_Digirisk_Dashboard_Core;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Gestion des filtres principaux de l'application.
 */
class Digirisk_Filter {

	/**
	 * Le constructeur
	 *
	 * @since 6.2.5
	 * @version 6.3.1
	 */
	public function __construct() {
		add_filter( 'upload_size_limit', array( $this, 'callback_upload_size_limit' ) );
		add_filter( 'task_manager_get_tasks_args', array( $this, 'callback_task_manager_get_tasks_args' ) );
	}

	/**
	 * Modifie la valeur max pour upload un fichier.
	 *
	 * @param integer $size La valeur courante.
	 *
	 * @return integer La nouvelle valeur.
	 *
	 * @since 6.2.5.0
	 * @version 6.2.5.0
	 */
	public function callback_upload_size_limit( $size ) {
		return 1024 * 10000;
	}

	/**
	* Supprimes le paramètre 'post_parent' de la requête de récupération des tâches.
	*
	* @since 6.3.1
	* @version 6.3.1
	*/
	public function callback_task_manager_get_tasks_args( $param ) {
		$page = ( ! empty( $_REQUEST['page'] ) ) ? sanitize_text_field( $_REQUEST['page'] ) : '';
		if ( in_array( $page, array( 'wpeomtm-dashboard', '' ), true ) ) {
			unset( $param['post_parent'] );
		}

		return $param;
	}
}

new Digirisk_Filter();
