Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /** @author Andrei Baibaratsky */ /** * Class MailgunYii2 * * @method string ..

Decoded Output download

<?php
/** @author Andrei Baibaratsky */

/**
 * Class MailgunYii2
 *
 * @method string               sendMessage(MailgunMessageYii $message)
 * @method MailgunList[]        getMailingLists(int $limit = 100, int $skip = 0)
 * @method MailgunList          getMailingList(string $listAddress)
 * @method MailgunList          createMailingList(MailgunList $mailingList)
 * @method MailgunList          updateMailingList(string $listAddress, MailgunList $mailingList)
 * @method bool                 deleteMailingList(string $listAddress)
 * @method MailgunListMember[]  getMailingListMembers(string $listAddress, int $limit = 100, int $skip = 0)
 * @method MailgunListMember    getMailingListMember(string $listAddress, string $memberAddress)
 * @method MailgunListMember    addMemberToMailingList(string $listAddress, MailgunListMember $member, bool $upsert = false)
 * @method MailgunList          addMultipleMembersToMailingList(string $listAddress, array $members)
 * @method MailgunListMember    updateMailingListMember(string $listAddress, string $memberAddress, MailgunListMember $member)
 * @method bool                 deleteMailingListMember(string $listAddress, string $memberAddress)
 * @method array                getMailingListStats(string $listAddress)
 * @method MailgunUnsubscribe[] getUnsubscribes(int $limit = 100, int $skip = 0)
 * @method MailgunUnsubscribe[] getUserUnsubscribes(string $userAddress)
 * @method bool                 createUnsubscribe(MailgunUnsubscribe $unsubscribe)
 * @method bool                 deleteUnsubscribe(string $id)
 * @method bool                 deleteUserUnsubscribes(string $userAddress)
 * @method MailgunComplaint[]   getComplaints(int $limit = 100, int $skip = 0)
 * @method MailgunComplaint     getComplaint(string $userAddress)
 * @method bool                 createComplaint(MailgunComplaint $complaint)
 * @method bool                 deleteComplaint(string $userAddress)
 * @method MailgunBounce[]      getBounces(int $limit = 100, int $skip = 0)
 * @method MailgunBounce        getBounce(string $userAddress)
 * @method bool                 createBounce(MailgunBounce $bounce)
 * @method bool                 deleteBounce(string $userAddress)
 * @method MailgunRoute[]       getRoutes(int $limit = 100, int $skip = 0)
 * @method MailgunRoute         getRoute(string $id)
 * @method MailgunRoute         createRoute(MailgunRoute $route)
 * @method MailgunRoute         updateRoute(string $id, MailgunRoute $route)
 * @method bool                 deleteRoute(string $id)
 * @method bool                 validateHook(array $data)
 * @method void                 setFrom(string $address, string $name = null)
 * @method string               getFrom()
 * @method void                 addTag(string $tag)
 * @method string[]             getTags()
 * @method void                 setCampaignId(string $campaignId)
 * @method string               getCampaignId()
 * @method void                 enableDkim()
 * @method void                 disableDkim()
 * @method bool                 getIsDkimEnabled()
 * @method void                 enableTestMode()
 * @method void                 disableTestMode()
 * @method bool                 getIsTestModeEnabled()
 * @method void                 enableTracking()
 * @method void                 disableTracking()
 * @method bool                 getIsTrackingEnabled()
 * @method void                 enableClicksTracking(bool $htmlOnly = false)
 * @method void                 disableClicksTracking()
 * @method void                 setClicksTrackingMode(int $clicksTrackingMode)
 * @method int                  getClicksTrackingMode()
 * @method void                 enableOpensTracking()
 * @method void                 disableOpensTracking()
 * @method bool                 getIsOpensTrackingEnabled()
 */
class MailgunYii2 extends \yiiase\Component
{
    public $domain;
    public $key;

    public $viewPath = '@app/views/mail';

    public $fromAddress;
    public $fromName;
    public $tags = array();
    public $campaignId;
    public $enableDkim;
    public $enableTestMode;
    public $enableTracking;
    public $clicksTrackingMode;
    public $enableOpensTracking;

    public $enableDryRun;

    protected $_api;

    public function __call($name, $parameters)
    {
        if (method_exists($this->_api, $name)) {
            return call_user_func_array(array($this->_api, $name), $parameters);
        }

        return parent::__call($name, $parameters);
    }

    public function init()
    {
        $this->_api = new MailgunApi($this->domain, $this->key);

        if (!empty($this->fromAddress)) {
            $this->_api->setFrom($this->fromAddress, $this->fromName);
        }
        foreach ($this->tags as $tag) {
            $this->_api->addTag($tag);
        }
        if (!empty($this->campaignId)) {
            $this->_api->setCampaignId($this->campaignId);
        }
        if (isset($this->enableDkim)) {
            $this->enableDkim ? $this->_api->enableDkim() : $this->_api->disableDkim();
        }
        if (isset($this->enableTestMode)) {
            $this->enableTestMode ? $this->_api->enableTestMode() : $this->_api->disableTestMode();
        }
        if (isset($this->enableTracking)) {
            $this->enableTracking ? $this->_api->enableTracking() : $this->_api->disableTracking();
        }
        if (isset($this->clicksTrackingMode)) {
            $this->_api->setClicksTrackingMode($this->clicksTrackingMode);
        }
        if (isset($this->enableOpensTracking)) {
            $this->enableOpensTracking ? $this->_api->enableOpensTracking() : $this->_api->disableOpensTracking();
        }
        if (isset($this->enableDryRun)) {
            $this->enableDryRun ? $this->_api->enableDryRun() : $this->_api->disableDryRun();
        }
    }

    /**
     * @return MailgunMessageYii2
     */
    public function newMessage()
    {
        $message = new MailgunMessageYii2($this->_api);
        $message->setViewPath($this->viewPath);

        return $message;
    }
}

class MailgunMessageYii2 extends MailgunMessage
{
    private $viewPath;

    /**
     * @param string $viewPath
     */
    public function setViewPath($viewPath)
    {
        $this->viewPath = $viewPath;
    }

    /**
     * @return string
     */
    public function getViewPath()
    {
        return $this->viewPath;
    }

    /**
     * Set the message text from view
     *
     * @param $view
     * @param array $params
     */
    public function renderText($view, $params = array())
    {
        $this->setText($this->render($view, $params));
    }

    /**
     * Set the message HTML from view
     *
     * @param $view
     * @param array $params
     */
    public function renderHtml($view, $params = array())
    {
        $this->setHtml($this->render($view, $params));
    }

    /**
     * Render message view
     *
     * @param $view
     * @param array $params
     *
     * @return string
     */
    protected function render($view, $params = array())
    {
        return Yii::$app->view->render($this->viewPath . '/' . $view, $params);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php
/** @author Andrei Baibaratsky */

/**
 * Class MailgunYii2
 *
 * @method string               sendMessage(MailgunMessageYii $message)
 * @method MailgunList[]        getMailingLists(int $limit = 100, int $skip = 0)
 * @method MailgunList          getMailingList(string $listAddress)
 * @method MailgunList          createMailingList(MailgunList $mailingList)
 * @method MailgunList          updateMailingList(string $listAddress, MailgunList $mailingList)
 * @method bool                 deleteMailingList(string $listAddress)
 * @method MailgunListMember[]  getMailingListMembers(string $listAddress, int $limit = 100, int $skip = 0)
 * @method MailgunListMember    getMailingListMember(string $listAddress, string $memberAddress)
 * @method MailgunListMember    addMemberToMailingList(string $listAddress, MailgunListMember $member, bool $upsert = false)
 * @method MailgunList          addMultipleMembersToMailingList(string $listAddress, array $members)
 * @method MailgunListMember    updateMailingListMember(string $listAddress, string $memberAddress, MailgunListMember $member)
 * @method bool                 deleteMailingListMember(string $listAddress, string $memberAddress)
 * @method array                getMailingListStats(string $listAddress)
 * @method MailgunUnsubscribe[] getUnsubscribes(int $limit = 100, int $skip = 0)
 * @method MailgunUnsubscribe[] getUserUnsubscribes(string $userAddress)
 * @method bool                 createUnsubscribe(MailgunUnsubscribe $unsubscribe)
 * @method bool                 deleteUnsubscribe(string $id)
 * @method bool                 deleteUserUnsubscribes(string $userAddress)
 * @method MailgunComplaint[]   getComplaints(int $limit = 100, int $skip = 0)
 * @method MailgunComplaint     getComplaint(string $userAddress)
 * @method bool                 createComplaint(MailgunComplaint $complaint)
 * @method bool                 deleteComplaint(string $userAddress)
 * @method MailgunBounce[]      getBounces(int $limit = 100, int $skip = 0)
 * @method MailgunBounce        getBounce(string $userAddress)
 * @method bool                 createBounce(MailgunBounce $bounce)
 * @method bool                 deleteBounce(string $userAddress)
 * @method MailgunRoute[]       getRoutes(int $limit = 100, int $skip = 0)
 * @method MailgunRoute         getRoute(string $id)
 * @method MailgunRoute         createRoute(MailgunRoute $route)
 * @method MailgunRoute         updateRoute(string $id, MailgunRoute $route)
 * @method bool                 deleteRoute(string $id)
 * @method bool                 validateHook(array $data)
 * @method void                 setFrom(string $address, string $name = null)
 * @method string               getFrom()
 * @method void                 addTag(string $tag)
 * @method string[]             getTags()
 * @method void                 setCampaignId(string $campaignId)
 * @method string               getCampaignId()
 * @method void                 enableDkim()
 * @method void                 disableDkim()
 * @method bool                 getIsDkimEnabled()
 * @method void                 enableTestMode()
 * @method void                 disableTestMode()
 * @method bool                 getIsTestModeEnabled()
 * @method void                 enableTracking()
 * @method void                 disableTracking()
 * @method bool                 getIsTrackingEnabled()
 * @method void                 enableClicksTracking(bool $htmlOnly = false)
 * @method void                 disableClicksTracking()
 * @method void                 setClicksTrackingMode(int $clicksTrackingMode)
 * @method int                  getClicksTrackingMode()
 * @method void                 enableOpensTracking()
 * @method void                 disableOpensTracking()
 * @method bool                 getIsOpensTrackingEnabled()
 */
class MailgunYii2 extends \yii\base\Component
{
    public $domain;
    public $key;

    public $viewPath = '@app/views/mail';

    public $fromAddress;
    public $fromName;
    public $tags = array();
    public $campaignId;
    public $enableDkim;
    public $enableTestMode;
    public $enableTracking;
    public $clicksTrackingMode;
    public $enableOpensTracking;

    public $enableDryRun;

    protected $_api;

    public function __call($name, $parameters)
    {
        if (method_exists($this->_api, $name)) {
            return call_user_func_array(array($this->_api, $name), $parameters);
        }

        return parent::__call($name, $parameters);
    }

    public function init()
    {
        $this->_api = new MailgunApi($this->domain, $this->key);

        if (!empty($this->fromAddress)) {
            $this->_api->setFrom($this->fromAddress, $this->fromName);
        }
        foreach ($this->tags as $tag) {
            $this->_api->addTag($tag);
        }
        if (!empty($this->campaignId)) {
            $this->_api->setCampaignId($this->campaignId);
        }
        if (isset($this->enableDkim)) {
            $this->enableDkim ? $this->_api->enableDkim() : $this->_api->disableDkim();
        }
        if (isset($this->enableTestMode)) {
            $this->enableTestMode ? $this->_api->enableTestMode() : $this->_api->disableTestMode();
        }
        if (isset($this->enableTracking)) {
            $this->enableTracking ? $this->_api->enableTracking() : $this->_api->disableTracking();
        }
        if (isset($this->clicksTrackingMode)) {
            $this->_api->setClicksTrackingMode($this->clicksTrackingMode);
        }
        if (isset($this->enableOpensTracking)) {
            $this->enableOpensTracking ? $this->_api->enableOpensTracking() : $this->_api->disableOpensTracking();
        }
        if (isset($this->enableDryRun)) {
            $this->enableDryRun ? $this->_api->enableDryRun() : $this->_api->disableDryRun();
        }
    }

    /**
     * @return MailgunMessageYii2
     */
    public function newMessage()
    {
        $message = new MailgunMessageYii2($this->_api);
        $message->setViewPath($this->viewPath);

        return $message;
    }
}

class MailgunMessageYii2 extends MailgunMessage
{
    private $viewPath;

    /**
     * @param string $viewPath
     */
    public function setViewPath($viewPath)
    {
        $this->viewPath = $viewPath;
    }

    /**
     * @return string
     */
    public function getViewPath()
    {
        return $this->viewPath;
    }

    /**
     * Set the message text from view
     *
     * @param $view
     * @param array $params
     */
    public function renderText($view, $params = array())
    {
        $this->setText($this->render($view, $params));
    }

    /**
     * Set the message HTML from view
     *
     * @param $view
     * @param array $params
     */
    public function renderHtml($view, $params = array())
    {
        $this->setHtml($this->render($view, $params));
    }

    /**
     * Render message view
     *
     * @param $view
     * @param array $params
     *
     * @return string
     */
    protected function render($view, $params = array())
    {
        return Yii::$app->view->render($this->viewPath . '/' . $view, $params);
    }
}

Function Calls

None

Variables

None

Stats

MD5 4e89adac604bcdf491977f6504ea2ba8
Eval Count 0
Decode Time 150 ms