Your IP : 216.73.216.97


Current Path : /var/www/clients/client3/web2/web/lists/admin/plugins/SegmentPlugin/
Upload File :
Current File : /var/www/clients/client3/web2/web/lists/admin/plugins/SegmentPlugin/SelectedSubscribersExport.php

<?php
/**
 * SegmentPlugin for phplist.
 *
 * This file is a part of SegmentPlugin.
 *
 * SegmentPlugin is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * CriteriaPlugin is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * @category  phplist
 *
 * @author    Duncan Cameron
 * @copyright 2014-2018 Duncan Cameron
 * @license   http://www.gnu.org/licenses/gpl.html GNU General Public License, Version 3
 */

namespace phpList\plugin\SegmentPlugin;

use phpList\plugin\Common\IExportable;

class SelectedSubscribersExport implements IExportable
{
    public function __construct($messageId, $subscribers)
    {
        $this->messageId = $messageId;
        $this->subscribers = $subscribers;
    }

    public function exportFileName()
    {
        return "segment_subscribers_$this->messageId";
    }

    public function exportRows()
    {
        return $this->subscribers;
    }

    public function exportFieldNames()
    {
        return ['email'];
    }

    public function exportValues(array $row)
    {
        return [$row['email']];
    }
}