Files
piratepoet/lib/Newsletter/Editor/TitleListTransformer.php
2016-05-18 10:00:38 -04:00

35 lines
828 B
PHP

<?php
namespace MailPoet\Newsletter\Editor;
if(!defined('ABSPATH')) exit;
class TitleListTransformer {
function __construct($args) {
$this->args = $args;
}
function transform($posts) {
$results = array_map(array($this, 'getPostTitle'), $posts);
return array(
array(
'type' => 'text',
'text' => '<ul>' . implode('', $results) . '</ul>',
),
);
}
private function getPostTitle($post) {
$title = $post->post_title;
$alignment = $this->args['titleAlignment'];
$alignment = (in_array($alignment, array('left', 'right', 'center'))) ? $alignment : 'left';
if($this->args['titleIsLink']) {
$title = '<a href="' . get_permalink($post->ID) . '">' . $title . '</a>';
}
return '<li style="text-align: ' . $alignment . '">' . $title . '</li>';
}
}