florian-koerner/chimpdrill

This package is abandoned and no longer maintained. No replacement package was suggested.

Simple Mailchimp / Mandrill Merge Tags Parser

v1.2.0 2014-11-18 12:05 UTC

This package is auto-updated.

Last update: 2020-12-18 16:57:54 UTC


README

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