in my service layer, mount the array em headers ,‘valor’’=‘value’ ok?
#--------------------------------------array contents
public function arrayExtensions($header,$sip){
$vars=array() ;
switch ($header) {
case "[ext-cf-hints]":
$vars=array(
'valor1'=>'exten => *96'.$sip.',1,Goto(a p p-cf-toggle,*96,1)',
'valor2'=>'exten => *96'.$sip.',hint,Custom:DEVCF225',
'valor3'=>'',
'valor4'=>'exten => _*96'.$sip.'.,1,Set(toext=${EXTEN:8})',
'valor5'=>'exten => _*96'.$sip.'.,n,Goto(app-cf-toggle,*96,setdirect)',
);
break;
case "[ext-local]":
$vars=array(
'valor1'=>'exten => *84'.$sip.',1,Goto(app-campon-toggle,*84,1)',
'valor2'=>'exten => *84'.$sip.',hint,ccss:SIP/'.$sip.'',
'valor3'=>'',
'valor4'=>'exten => '.$sip.',1,Set(__RINGTIMER=${IF($[${DB(AMPUSER/'.$sip.'/ringtimer)} > 0]?${DB($',
'valor5'=>'exten => '.$sip.',n,Macro(exten-vm,novm,'.$sip.',0,0,0)',
'valor6'=>'exten => '.$sip.',n(dest),Set(__PICKUPMARK=)',
'valor7'=>'exten => '.$sip.',n,Goto(${IVR_CONTEXT},return,1)',
'valor8'=>'exten => '.$sip.',n,Goto(from-internal,'.$sip.',1)',
'valor9'=>'exten => '.$sip.',hint,SIP/'.$sip.'&Custom:DND'.$sip.',CustomPresence:'.$sip.''
);
break;
case "[ext-dnd-hints]":
$vars=array(
'valor1'=>'exten => *76'.$sip.',1,Goto(app-dnd-toggle,*76,1)',
'valor2'=>'exten => *exten => *76'.$sip.',hint,Custom:DEVDND'.$sip.''
);
break;
case "[ext-findmefollow]":
$vars=array(
'valor1'=>'exten => *21'.$sip.',1,Goto(app-fmf-toggle,*21,1)',
'valor2'=>'exten => *21'.$sip.',hint,Custom:FOLLOWME'.$sip.''
);
break;
case "[ext-intercom-users]":
$vars=array(
'valor1'=>'exten => *80'.$sip.',1,Goto(ext-intercom,${EXTEN},1)'
);
break;
case "[from-did-direct-ivr]":
$vars=array(
'valor1'=>'exten => '.$sip.',1,Macro(blkvm-clr,)',
'valor2'=>'exten => '.$sip.',n,Set(__NODEST=)',
'valor3'=>'exten => '.$sip.',n,Goto(from-did-direct,'.$sip.',1)',
);
break;
case "[park-hints]":
$vars=array(
'valor1'=>'exten => *85'.$sip.',1,Macro(parked-call,,default)',
'valor2'=>'exten => *85'.$sip.',hint,Custom:PARK'.$sip.''
);
break;
default:
exit("Tipos Diferentes extension");
}
$this->openFile("/etc/asterisk/extensions_additional.conf", $vars,$header);
}