: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace Yoast\WHIPv2\Messages;
use Yoast\WHIPv2\Exceptions\EmptyProperty;
use Yoast\WHIPv2\Exceptions\InvalidType;
use Yoast\WHIPv2\Interfaces\Message;
class BasicMessage implements Message {
* @param string $body Message body.
public function __construct( $body ) {
$this->validateParameters( $body );
* Retrieves the message body.
* @return string Message.
* Validates the parameters passed to the constructor of this class.
* @param string $body Message body.
* @throws EmptyProperty When the $body parameter is empty.
* @throws InvalidType When the $body parameter is not of the expected type.
private function validateParameters( $body ) {
throw new EmptyProperty( 'Message body' );
if ( ! \is_string( $body ) ) {
throw new InvalidType( 'Message body', $body, 'string' );