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

Latest commit

 

History

History
112 lines (85 loc) · 2.69 KB

README.md

File metadata and controls

112 lines (85 loc) · 2.69 KB

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