$value ) { if ( isset( $msg->$key ) ) { $this->$key = $msg->$key; } } } elseif ( is_array( $msg ) ) { $key = array_shift( $msg ); parent::__construct( $key, $msg ); } else { parent::__construct( $msg ); } $this->setApiCode( $code, $data ); } public function getApiCode() { if ( $this->apiCode === null ) { // Copied from ApiMessageTrait to avoid changing the error codes. This causes T350248, // but there's nothing better we can do when a RawMessage is used. $this->apiCode = preg_replace( '/[^a-zA-Z0-9_-]/', '_', $this->getTextOfRawMessage() ); } return $this->apiCode; } } /** @deprecated class alias since 1.43 */ class_alias( ApiRawMessage::class, 'ApiRawMessage' );