HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/doccure-wp/wp-content/plugins/wp-mail-logging/src/Renderer/Format/MailRendererFactory.php
<?php

namespace No3x\WPML\Renderer\Format;


use No3x\WPML\Renderer\WPML_ColumnManager;
use No3x\WPML\Renderer\WPML_MailRenderer;

class MailRendererFactory {

    /**
     * @param $format
     * @return IMailRenderer
     * @throws \Exception
     */
    static function factory($format) {

        $columnManager = new WPML_ColumnManager();

        switch ($format) {
            case WPML_MailRenderer::FORMAT_RAW:
                return new RawRenderer($columnManager);
            case WPML_MailRenderer::FORMAT_HTML:
                return new HTMLRenderer($columnManager);
            case WPML_MailRenderer::FORMAT_JSON:
                return new JSONRenderer($columnManager);
            default:
                throw new \Exception("Unknown format.");
        }
    }
}