1 <?php
declare(strict_types
=1);
5 'imapQuery' => 'FROM "@synergy.net.au"',
6 'regex' => '/New charges: \$(?<amount>[0-9]+(\.[0-9]{2})?) Due (?<due>\d{1,2} \w{3} \d+)/'
9 'imapQuery' => 'FROM "@watercorporation.com.au"',
10 'regex' => '/Due date:.*?(?<due>\d{1,2}\/\d{2}\/\d{4}).*?Amount to pay:.*\$(?<amount>[0-9]+(\.[0-9]{2})?)/',
11 'messageTransform' => function($message) {
12 return implode(" ", array_map('trim', explode("\n", strip_tags(base64_decode($message)))));
14 'dateTransform' => function($date) {
15 return str_replace('/', '-', $date);
19 'imapQuery' => 'FROM "@online.telstra.com"',
20 'regex' => '/Total \$(?<amount>[0-9]+(\.[0-9]{2})?).*?Due Date (?<due>\d{1,2} \w{3} \d{4})/',
21 'messageTransform' => function($message) {
22 return implode(" ", array_map('trim', explode("\n", strip_tags(html_entity_decode($message)))));
26 'imapQuery' => 'FROM "@energy.agl.com.au"',
27 'regex' => '/Direct Debit amount: \$(?<amount>[0-9]+(\.[0-9]{2})?).*?Direct Debit date: (?<due>\d{1,2} \w{3} \d+)/',
28 'messageTransform' => function($message) {
29 return implode(" ", array_map('trim', explode("\n", $message)));