{
$call = $this->currentCalls[$callId];
$call->start = time();
- foreach ($msg->parameters as $param) {
- switch ($param->type) {
- case EDSS1_Parameter::CALLING_PARTY_NUMBER:
- $call->from = $param->number;
- break;
- case EDSS1_Parameter::CALLED_PARTY_NUMBER:
- $call->to = $param->number;
- break;
- }
- }
+ $this->handleParams($call, $msg);
}
$call = $this->currentCalls[$callId];
switch ($msg->type) {
+ case EDSS1_Message::INFORMATION:
+ $this->handleParams($call, $msg);
+ break;
case EDSS1_Message::CALL_PROCEEDING:
$this->log->log('incomingCall', array('call' => $call));
break;
break;
}
}
+
+ protected function handleParams($call, $msg)
+ {
+ foreach ($msg->parameters as $param) {
+ switch ($param->type) {
+ case EDSS1_Parameter::CALLING_PARTY_NUMBER:
+ $call->from = $param->number;
+ break;
+ case EDSS1_Parameter::CALLED_PARTY_NUMBER:
+ $call->to = $param->number;
+ break;
+ }
+ }
+ }
}
?>