96fe76f550ba446e8a586079ebb513cf0df4eee4
[auerswald-callnotifier.git] / src / callnotifier / Logger / CallBase.php
1 <?php
2 namespace callnotifier;
3
4 abstract class Logger_CallBase implements Logger
5 {
6     protected function addUnsetVars($call)
7     {
8         static $expectedVars = array(
9             'toName', 'fromName', 'toLocation', 'fromLocation'
10         );
11         foreach ($expectedVars as $varName) {
12             if (!isset($call->$varName)) {
13                 $call->$varName = null;
14             }
15         }
16     }
17
18
19     protected function getNumberString($call, $type)
20     {
21         $varNumber   = $type;
22         $varName     = $type . 'Name';
23         $varLocation = $type . 'Location';
24
25         if ($call->$varName !== null) {
26             return $call->$varName;
27         }
28
29         $str = $this->getNumber($call->$varNumber);
30         if ($call->$varLocation !== null) {
31             $str .= ' aus ' . $call->$varLocation;
32         }
33         return $str;
34     }
35
36     protected function getNumber($number)
37     {
38         if ($number == '') {
39             $number = '*anonym*';
40         }
41         return str_pad($number, 12, ' ', STR_PAD_RIGHT);
42     }
43
44 }
45
46 ?>