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); }