For compliance with the new version of the table interface policy (T255803). This patch was created by an automated search & replace operation on the includes/ directory. Bug: T257789 Change-Id: If560596f5e1e0a3da91afc36e656e7c27f040968
31 lines
755 B
PHP
31 lines
755 B
PHP
<?php
|
|
|
|
namespace MediaWiki\Rest\PathTemplateMatcher;
|
|
|
|
use Exception;
|
|
|
|
/**
|
|
* @newable
|
|
*/
|
|
class PathConflict extends Exception {
|
|
public $newTemplate;
|
|
public $newUserData;
|
|
public $existingTemplate;
|
|
public $existingUserData;
|
|
|
|
/**
|
|
* @stable to call
|
|
*
|
|
* @param string $template
|
|
* @param mixed $userData
|
|
* @param array $existingNode
|
|
*/
|
|
public function __construct( $template, $userData, $existingNode ) {
|
|
$this->newTemplate = $template;
|
|
$this->newUserData = $userData;
|
|
$this->existingTemplate = $existingNode['template'];
|
|
$this->existingUserData = $existingNode['userData'];
|
|
parent::__construct( "Unable to add path template \"$template\" since it conflicts " .
|
|
"with the existing template \"{$this->existingTemplate}\"" );
|
|
}
|
|
}
|