Helper.php 676 Bytes
<?php

namespace WPML\PB\ConvertIds;

use WPML\Convert\Ids;

class Helper {

	const TYPE_POST_IDS     = 'post-ids';
	const TYPE_TAXONOMY_IDS = 'taxonomy-ids';

	/**
	 * @param string $type
	 *
	 * @return bool
	 */
	public static function isValidType( $type ) {
		return in_array( $type, [ self::TYPE_POST_IDS, self::TYPE_TAXONOMY_IDS ], true );
	}

	/**
	 * @param string|null $subtype
	 * @param string|null $type
	 *
	 * @return string
	 */
	public static function selectElementType( $subtype, $type ) {
		return $subtype ?: wpml_collect( [
			self::TYPE_POST_IDS     => Ids::ANY_POST,
			self::TYPE_TAXONOMY_IDS => Ids::ANY_TERM,
		] )->get( (string) $type, $type );
	}
}