Coding style fix
[SonOfLokstallBot.git] / rules.php
1 <?php declare(strict_types=1);
2
3 return [
4 'Electricity' => [
5 'imapQuery' => 'FROM "@synergy.net.au"',
6 'regex' => '/New charges: \$(?<amount>[0-9]+(\.[0-9]{2})?) Due (?<due>\d{1,2} \w{3} \d+)/'
7 ],
8 'Water' => [
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)))));
13 },
14 'dateTransform' => function($date) {
15 return str_replace('/', '-', $date);
16 }
17 ],
18 'Internet' => [
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)))));
23 }
24 ],
25 'Gas' => [
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)));
30 }
31 ]
32 ];