Current File : /home/jvzmxxx/wiki/extensions/Wikibase/repo/includes/Parsers/WikibaseStringValueNormalizer.php
<?php

namespace Wikibase\Repo\Parsers;

use InvalidArgumentException;
use ValueParsers\Normalizers\StringNormalizer;

/**
 * Adapter implementing ValueParsers\Normalizers\StringNormalizer based on \Wikibase\StringNormalize.
 * Used to perform string normalization in StringParser.
 *
 * @since 0.5
 *
 * @license GPL-2.0+
 * @author Daniel Kinzler
 */
class WikibaseStringValueNormalizer implements StringNormalizer {

	/**
	 * @var \Wikibase\StringNormalizer
	 */
	private $normalizer;

	/**
	 * @param \Wikibase\StringNormalizer $normalizer
	 */
	public function __construct( \Wikibase\StringNormalizer $normalizer ) {
		$this->normalizer = $normalizer;
	}

	/**
	 * Trims leading and trailing whitespace and performs unicode normalization
	 * by calling Wikibase\StringNormalizer::trimToNFC().
	 *
	 * @see StringNormalizer::normalize()
	 * @see Wikibase\StringNormalizer::trimToNFC()
	 *
	 * @param string $value the value to normalize
	 *
	 * @throws InvalidArgumentException if $value is not a string
	 * @return string the normalized value
	 */
	public function normalize( $value ) {
		return $this->normalizer->trimToNFC( $value );
	}

}