parse number types and numbering plans
[auerswald-callnotifier.git] / src / callnotifier / EDSS1 / Parameter / 6C.php
1 <?php
2 namespace callnotifier;
3
4 /**
5  * Information element: Calling party number
6  */
7 class EDSS1_Parameter_6C extends EDSS1_Parameter
8     implements EDSS1_Parameter_INumber
9 {
10     public $title = 'Calling party number';
11
12     public $numberType;
13     public $numberingPlan;
14     public $presentationIndicator;
15     public $screeningIndicator;
16     public $number;
17
18     public function setData($data)
19     {
20         parent::setData($data);
21         $this->numberType    = (ord($data{0}) & 112) >> 4;
22         $this->numberingPlan = (ord($data{0}) & 15);
23         //data{1} is presentation/screening indicator
24         $this->number = substr($data, 2);
25     }
26 }
27
28 ?>