Repeating the variable name doesn't do anything. Documentation generators don't need it. It's more stuff to read that doesn't add new information. And it can become outdated. Note there are two types of @var docs. When used inline (and not on a class property) the variable name is needed. Change-Id: If5a520405efacd8cefd90b878c999b842b91ac61
70 lines
1.8 KiB
PHP
70 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
* @section LICENSE
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
*
|
|
* @file
|
|
* @ingroup Session
|
|
*/
|
|
|
|
namespace MediaWiki\Session;
|
|
|
|
use Exception;
|
|
use UnexpectedValueException;
|
|
|
|
/**
|
|
* Subclass of UnexpectedValueException that can be annotated with additional
|
|
* data for debug logging.
|
|
*
|
|
* @copyright © 2016 Wikimedia Foundation and contributors
|
|
* @since 1.27
|
|
*/
|
|
class MetadataMergeException extends UnexpectedValueException {
|
|
/** @var array */
|
|
protected $context;
|
|
|
|
/**
|
|
* @param string $message
|
|
* @param int $code
|
|
* @param Exception|null $previous
|
|
* @param array $context Additional context data
|
|
*/
|
|
public function __construct(
|
|
$message = '',
|
|
$code = 0,
|
|
Exception $previous = null,
|
|
array $context = []
|
|
) {
|
|
parent::__construct( $message, $code, $previous );
|
|
$this->context = $context;
|
|
}
|
|
|
|
/**
|
|
* Get context data.
|
|
* @return array
|
|
*/
|
|
public function getContext() {
|
|
return $this->context;
|
|
}
|
|
|
|
/**
|
|
* Set context data.
|
|
* @param array $context
|
|
*/
|
|
public function setContext( array $context ) {
|
|
$this->context = $context;
|
|
}
|
|
}
|