Skip to content
This repository has been archived by the owner on Nov 29, 2020. It is now read-only.
/ ChimpDrill Public archive

Simple Mailchimp / Mandrill Merge Tags Parser in PHP

License

Notifications You must be signed in to change notification settings

FlorianKoerner/ChimpDrill

Repository files navigation

ChimpDrill - Merge Tag Parser

Build Status Scrutinizer Code Quality Coverage Status SensioLabsInsight

Parser for the merge tags syntax of Mailchimp and Mandrill. Supports placeholder, filters and conditions.

Installation

Download ChimpDrill by using composer:

php composer.phar require florian-koerner/chimpdrill:dev-master

Or add the code below to your composer.json:

{
    "require": {
        "florian-koerner/chimpdrill": "dev-master"
    }
}

Usage

$chimpdrill = new \FlorianKoerner\ChimpDrill\ChimpDrill($message, $placeholder);

var_dump((string) $chimpdrill);
// or
var_dump($chimpdrill->getParsed());

Example

Message:

<h1>Hi *|NAME|*</h1>

<p>
    *|IF:CUSTOMER|*
        We want your money!
    *|ELSE:|*
        We wish you all the best.
    *|END:IF|*
</p>

<p>
    *|IF:INVOICE_COUNT == 0|*
        All invoices payed. You are the best!
    *|ELSEIF:INVOICE_COUNT <= 5|*
        Oops... You have open invoices.
    *|ELSE:|*
        Are you kidding?
    *|END:IF|*
</p>

<ul>
    <li>The current year is: *|DATE:Y|*</li>
    <li>Current weather: *|UPPER:WEATHER|*</li>
    <li>Best movie ever: *|TITLE:MOVIE|*</li>
</ul>

Parameters:

array(
    'NAME' => 'John Doe',
    'CUSTOMER' => true,
    'INVOICE_COUNT' => 18,
    'WEATHER' => 'rainy',
    'MOVIE' => 'The last song'
)

Result:

<h1>Hi John Doe</h1>

<p>
    We want your money!
</p>

<p>
    Are you kidding?
</p>

<ul>
    <li>The current year is: 2014</li>
    <li>Current weather: RAINY</li>
    <li>Best movie ever: The Last Song</li>
</ul>

I Love Open Source

I Love Open Source

About

Simple Mailchimp / Mandrill Merge Tags Parser in PHP

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages