Current File : /home/jvzmxxx/wiki1/vendor/param-processor/param-processor/src/ProcessingResult.php
<?php

namespace ParamProcessor;

/**
 * @since 1.0
 *
 * @licence GNU GPL v2+
 * @author Jeroen De Dauw < jeroendedauw@gmail.com >
 */
class ProcessingResult {

	/**
	 * @var ProcessedParam[]
	 */
	private $parameters;

	/**
	 * @var ProcessingError[]
	 */
	private $errors;

	/**
	 * @param ProcessedParam[] $parameters
	 * @param ProcessingError[] $errors
	 */
	public function __construct( array $parameters, array $errors = [] ) {
		$this->parameters = $parameters;
		$this->errors = $errors;
	}

	/**
	 * @return ProcessedParam[]
	 */
	public function getParameters() {
		return $this->parameters;
	}

	/**
	 * @return ProcessingError[]
	 */
	public function getErrors() {
		return $this->errors;
	}

	/**
	 * @since 1.0.1
	 * @return bool
	 */
	public function hasFatal() {
		foreach ( $this->errors as $error ) {
			if ( $error->isFatal() ) {
				return true;
			}
		}

		return false;
	}

}