class-campaign-item.php 1.84 KB
<?php

class campaignItemClass
{   //define campaignItemClass
    /*private CHANGED TO PUBLIC BECAUSE THE PREVIOUS SYSTEM 
    IS TOO COUPLED TO THE FRONTEND AND WE NEED TO BYPASS IT  */ public $item;                 //Define member variables

    function __construct($item)
    {
        $this->item = $item;
    }

    public function getItemDate()
    {
        return $this->item->SentDate;
    }

    public function getItemName() {
        return $this->item->Name;
    }

    public function getItemURL()
    {
        return str_replace('http://', 'https://', $this->item->WebVersionURL);
    }

    public function getItemTextURL() {
        return str_replace('http://', 'https://', $this->item->WebVersionTextURL);
    }

    public function getContent() {
        return $this->item->Content;
    }

    public function displayPerItem()
    {
        $output = '<tr><td><span class="title"><a href="' . $this->getItemURL() .
            '" class="campaign" data-url="' . $this->getItemURL() . '" target="_blank">' . $this->getItemName() . '</a></span></td><td><span class="month">' . date("F", strtotime($this->getItemDate())) . '</span></td><td><span class="year">'.date("Y", strtotime($this->getItemDate())).'</span></td></tr>';

        return $output;
    }

    public function displayNoPop()
    {
        $url    = WP_PLUGIN_URL . '/' . str_replace(basename(__FILE__), "", plugin_basename(__FILE__)) . '../';
//        $url = '/broker-landing-page/campaign-monitor/';
        $output = '<tr><td><span class="title"><a href="' . $url . 'campaignRetriever.php?campaignURL=' . $this->getItemURL() . '" target="_blank">' . $this->getItemName() . '</a></span></td><td><span class="month">' . date("F", strtotime($this->getItemDate())) . '</span></td><td><span class="year">'.date("Y", strtotime($this->getItemDate())).'</span></td></tr>';

        return $output;
    }
}