Beispiel #1
0
 public function save(SIP $sip)
 {
     //initialize sip extension core
     $se = new SIPExtension();
     $se->action = 'add';
     $se->extension = $sip->extension;
     $se->SIPName = $sip->extension;
     $se->name = $sip->name;
     $dv = new DevInfo();
     $dv->secret = $sip->secret;
     $se->setDevInfo($dv);
     $ad = new AssignDIDAndCID();
     $se->setAssignDidAndCid($ad);
     //initialize sip extension form executor
     $sf = new SIPExtensionForm();
     $sf->setEntity($se);
     $sf->setLogin($this->login);
     //do login to elastic
     $this->initLogin();
     //first execution for choose sip extension
     $d1 = $sf->getSelectData();
     $u1 = $sf->getSelectURL();
     $this->curl->post($u1, $d1);
     //second execution for adding new sip extension
     $d2 = $sf->getSIPData();
     $u2 = $sf->getAddURL();
     $this->curl->post($u2, $d2);
 }