ProMailerEmail::populateConditionals() method

Populate conditional {tag} statements in $body according to $data

Example

// basic example
{if:first_name}{first_name}{endif}

// example with else condition
{if:first_name}
  Hello {first_name},
{else}
  Hello friend,
{endif}

// when nesting statements, append the {endif} with the field name,
// for example: i.e {endif:last_name}
// may occasionally be necessary with {else} as well
{if:first_name}
  {if:last_name}
    Hello {first_name} {last_name},
  {else}
    Hello {first_name},
  {endif:last_name}
{else}
  Hello friend,
{endif:first_name}

// example of ifnot condition (opposite of if condition)
{ifnot:first_name}
  Hello friend,
{else}
  Hello {first_name},
{endif}

Usage

$string = $proMailerEmail->populateConditionals(string $body, array $data);

Arguments

NameType(s)Description
bodystring
dataarray

Return value

string


ProMailerEmail methods and properties

API reference based on ProcessWire core version 3.0.236

Latest news

  • ProcessWire Weekly #553
    In the 553rd issue of ProcessWire Weekly we'll check out the latest weekly update from Ryan, introduce a new third party module called Text Synthesis, and more. Read on!
    Weekly.pw / 14 December 2024
  • Custom Fields Module
    This week we look at a new ProFields module named Custom Fields. This module provides a way to rapidly build out ProcessWire fields that contain any number of subfields/properties within them.
    Blog / 30 August 2024
  • Subscribe to weekly ProcessWire news

“ProcessWire is like a breath of fresh air. So powerful yet simple to build with and customise, and web editors love it too.” —Margaret Chatwin, Web developer