src/DataTypes/XsBase64Binary.php
<?php
/**
*
*
* @author Roman Piták <roman@pitak.net>
*
*/
namespace DotMailer\Api\DataTypes;
class XsBase64Binary implements IDataType
{
/** @var string */
private $value;
public function __construct($value)
{
if (!base64_decode($value, true)) {
$value = base64_encode($value);
}
$this->value = $value;
}
/*
* ========== IDataType ==========
*/
public function __toString()
{
return (string)$this->value;
}
public function toArray()
{
return (string)$this;
}
public function toJson()
{
return json_encode($this->value);
}
}