parse number types and numbering plans
[auerswald-callnotifier.git] / src / callnotifier / EDSS1 / Parameter / 6C.php
index 2acdebdbe47b7382a6f400953c21a8207d432826..cba45606d08728871e18119804f0482da646f13b 100644 (file)
@@ -5,6 +5,7 @@ namespace callnotifier;
  * Information element: Calling party number
  */
 class EDSS1_Parameter_6C extends EDSS1_Parameter
+    implements EDSS1_Parameter_INumber
 {
     public $title = 'Calling party number';
 
@@ -17,6 +18,9 @@ class EDSS1_Parameter_6C extends EDSS1_Parameter
     public function setData($data)
     {
         parent::setData($data);
+        $this->numberType    = (ord($data{0}) & 112) >> 4;
+        $this->numberingPlan = (ord($data{0}) & 15);
+        //data{1} is presentation/screening indicator
         $this->number = substr($data, 2);
     }
 }