25 lines
625 B
PHP
25 lines
625 B
PHP
<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing
|
|
|
|
namespace MailPoet\Newsletter\Editor;
|
|
|
|
if (!defined('ABSPATH')) exit;
|
|
|
|
|
|
class Transformer {
|
|
|
|
private $transformer;
|
|
|
|
public function __construct(
|
|
$args
|
|
) {
|
|
$titleListOnly = $args['displayType'] === 'titleOnly' && $args['titleFormat'] === 'ul';
|
|
|
|
if ($titleListOnly) $transformer = new TitleListTransformer($args);
|
|
else $transformer = new PostListTransformer($args);
|
|
$this->transformer = $transformer;
|
|
}
|
|
|
|
public function transform($posts) {
|
|
return $this->transformer->transform($posts);
|
|
}
|
|
}
|