mCodestr = $codestr; $this->mExtraData = $extradata; if ( !$this instanceof ApiUsageException ) { wfDeprecated( __METHOD__, '1.29' ); } // This should never happen, so throw an exception about it that will // hopefully get logged with a backtrace (T138585) if ( !is_string( $codestr ) || $codestr === '' ) { throw new InvalidArgumentException( 'Invalid $codestr, was ' . ( $codestr === '' ? 'empty string' : gettype( $codestr ) ) ); } } /** * @return string */ public function getCodeString() { wfDeprecated( __METHOD__, '1.29' ); return $this->mCodestr; } /** * @return array */ public function getMessageArray() { wfDeprecated( __METHOD__, '1.29' ); $result = [ 'code' => $this->mCodestr, 'info' => $this->getMessage() ]; if ( is_array( $this->mExtraData ) ) { $result = array_merge( $result, $this->mExtraData ); } return $result; } /** * @return string */ public function __toString() { return "{$this->getCodeString()}: {$this->getMessage()}"; } }