Automattic\WooCommerce\Internal\Admin\Logging\FileV2

FileController::get_files_by_id()publicWC 1.0

Get one or more File instances from an array of file IDs.

Method of the class: FileController{}

No Hooks.

Return

File[].

Usage

$FileController = new FileController();
$FileController->get_files_by_id( $file_ids ): array;
$file_ids(array) (required)
An array of file IDs (file basename without the hash).

FileController::get_files_by_id() code WC 9.3.3

public function get_files_by_id( array $file_ids ): array {
	$log_directory = Settings::get_log_directory();
	$paths         = array();

	foreach ( $file_ids as $file_id ) {
		// Look for the standard filename format first, which includes a hash.
		$glob = glob( $log_directory . $file_id . '-*.log' );

		if ( ! $glob ) {
			$glob = glob( $log_directory . $file_id . '.log' );
		}

		if ( is_array( $glob ) ) {
			$paths = array_merge( $paths, $glob );
		}
	}

	$files = $this->convert_paths_to_objects( array_unique( $paths ) );

	return $files;
}