HEX
Server: Apache
System: Linux efa57bbe-abb1-400d-2985-3b056fbc2701.secureserver.net 6.1.147-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 24 12:33:32 EDT 2025 x86_64
User: root (0)
PHP: 8.0.30.4
Disabled: NONE
Upload Files
File: /var/www/wp-content/mu-plugins/vendor/godaddy/mwc-core/src/Email/Http/GetTemplateAsHtmlRequest.php
<?php

namespace GoDaddy\WordPress\MWC\Core\Email\Http;

use Exception;
use GoDaddy\WordPress\MWC\Common\Events\Http\GraphQL\Request;
use GoDaddy\WordPress\MWC\Common\Helpers\DeprecationHelper;
use GoDaddy\WordPress\MWC\Common\Http\Response;
use GoDaddy\WordPress\MWC\Core\Events\Http\GraphQL\Queries\TemplateAsHtmlQuery;

/**
 * A request used to convert MJML templates into HTML.
 *
 * @deprecated use {@see Request} and {@see TemplateAsHtmlQuery}
 *
 * @method self url(string $value)
 * @method self setMethod(string $value)
 * @method self headers(array $additionalHeaders)
 * @method self setSiteId(string $siteId)
 */
class GetTemplateAsHtmlRequest
{
    /** @var string MJML template */
    protected $template = '';

    /** @var array variables for the MJML template */
    protected $templateParameters = [];

    /**
     * Gets the MJML template for this request.
     *
     * @deprecated
     *
     * @return string
     */
    public function getTemplate() : string
    {
        DeprecationHelper::deprecatedFunction(__METHOD__, '3.3.1');

        return $this->template;
    }

    /**
     * Gets the parameters for the template associated with this request.
     *
     * @deprecated
     *
     * @return array
     */
    public function getTemplateParameters() : array
    {
        DeprecationHelper::deprecatedFunction(__METHOD__, '3.3.1');

        return $this->templateParameters;
    }

    /**
     * Sets the MJML template for this request.
     *
     * @deprecated
     *
     * @param string $value the MJML template
     * @return self
     */
    public function setTemplate(string $value) : GetTemplateAsHtmlRequest
    {
        DeprecationHelper::deprecatedFunction(__METHOD__, '3.3.1');

        $this->template = $value;

        return $this;
    }

    /**
     * Sets the parameters for the template associated with this request.
     *
     * @deprecated
     *
     * @param array $value an array of parameters
     * @return self
     */
    public function setTemplateParameters(array $value) : GetTemplateAsHtmlRequest
    {
        DeprecationHelper::deprecatedFunction(__METHOD__, '3.3.1');

        $this->templateParameters = $value;

        return $this;
    }

    /**
     * Sends the request.
     *
     * @deprecated
     *
     * @return Response|null
     * @throws Exception
     */
    public function send() : ?Response
    {
        DeprecationHelper::deprecatedFunction(__METHOD__, '3.3.1');

        return null;
    }

    /**
     * Gets the GraphQL query for the request.
     *
     * @deprecated
     *
     * @return string
     */
    protected function getQuery() : string
    {
        return <<<'GQL'
query ($template: String, $templateParametersJson: String, $templateEncoded: String, $templateParametersJsonEncoded: String){
  templateAsHtml(template: $template, templateParametersJson: $templateParametersJson, templateEncoded: $templateEncoded, templateParametersJsonEncoded: $templateParametersJsonEncoded ) {
    html
  }
}
GQL;
    }

    /**
     * Gets the variables for the request.
     *
     * @deprecated
     *
     * @return array
     */
    protected function getVariables() : array
    {
        return [
            'templateEncoded'               => base64_encode($this->getTemplate()),
            'templateParametersJsonEncoded' => base64_encode(json_encode($this->getTemplateParameters()) ?: ''),
        ];
    }
}