Exemplo n.º 1
0
 /**
  *
  */
 public function update(Zend_Controller_Request_Abstract $request)
 {
     $node = parent::update($request);
     $defaults = array('NodeParamBlacklistId' => null, 'HasPayphoneFilter' => null, 'PayphoneRejectionPromptId' => null, 'BlacklistId' => null, 'BlacklistRejectionPromptId' => null);
     $nodeParameter = SwIRS_Web_Request::getParam($request, $defaults);
     if (count($nodeParameter) > 1) {
         $result = Streamwide_Web_Model::call('Blacklist.UpdateNodeParameter', array($nodeParameter));
     }
     return $node;
 }
Exemplo n.º 2
0
Arquivo: Link.php Projeto: cwcw/cms
 /**
  *
  */
 public function update(Zend_Controller_Request_Abstract $request)
 {
     $node = parent::update($request);
     $defaults = array('NodeParamLinkId' => null, 'LinkedNodeId' => null, 'IsInternal' => null);
     $nodeParameter = SwIRS_Web_Request::getParam($request, $defaults);
     if (count($nodeParameter) > 1) {
         $result = Streamwide_Web_Model::call('Link.UpdateNodeParameter', array($nodeParameter));
     }
     return $node;
 }
Exemplo n.º 3
0
Arquivo: Prompt.php Projeto: cwcw/cms
 /**
  *
  */
 public function update(Zend_Controller_Request_Abstract $request)
 {
     $node = parent::update($request);
     $nodeOutput = $request->getParam('NodeOutput');
     $this->updateOutput($nodeOutput);
     $defaults = array('NodeParamPromptId' => null, 'PromptId' => null, 'IsStandard' => null);
     $nodeParameter = SwIRS_Web_Request::getParam($request, $defaults);
     if (count($nodeParameter) > 1) {
         $result = Streamwide_Web_Model::call('Prompt.UpdateNodeParameter', array($nodeParameter));
     }
     return $node;
 }
Exemplo n.º 4
0
Arquivo: Menu.php Projeto: cwcw/cms
 /**
  * NodeOutputs = array(
  *      array(
  *          NodeOutputId
  *          NodeId
  *          NextNodeId
  *          Label
  *          IsDefault
  *          IsActive
  *          IsAllowed
  *      )
  * )
  *
  */
 public function update(Zend_Controller_Request_Abstract $request)
 {
     $node = parent::update($request);
     $outputs = $request->getParam('NodeOutputs');
     $this->updateOutputs($outputs);
     $defaults = array('NodeParamMenuId' => null, 'MaxTries' => null, 'NoinputTimeout' => null, 'DetectDtmfOnPrompt' => null, 'GreetingPromptId' => null, 'NoinputPromptId' => null, 'WrongKeyPromptId' => null);
     $nodeParameter = SwIRS_Web_Request::getParam($request, $defaults);
     if (count($nodeParameter) > 1) {
         $result = Streamwide_Web_Model::call('Menu.UpdateNodeParameter', array($nodeParameter));
     }
     return $node;
 }
Exemplo n.º 5
0
 /**
  *
  */
 public function update(Zend_Controller_Request_Abstract $request)
 {
     $node = parent::update($request);
     $outputs = $request->getParam('NodeOutputs');
     $this->updateOutputs($outputs);
     $defaults = array('NodeParamOutgoingId' => null, 'DestinationTypeId' => null, 'ContactId' => null, 'IsAgentGroupAllowed' => false, 'AgentGroupId' => null, 'IsFailoverAllowed' => false, 'RingingDuration' => null, 'IsWaitingQueueAllowed' => false, 'IsSimutaneousCallAllowed' => false);
     $nodeParameter = SwIRS_Web_Request::getParam($request, $defaults);
     if ($nodeParameter['IsWaitingQueueAllowed']) {
         $waitingQueueDefaults = array('HasWaitingQueue' => null, 'QueueGreetingPromptId' => null, 'QueuePeriodicPromptId' => null, 'QueueMaxLength' => null, 'QueueMaxWaitingTime' => null, 'QueueHasPositionPrompt' => null, 'QueueMaxPositionPrompt' => null);
         $waitingQueue = SwIRS_Web_Request::getParam($request, $waitingQueueDefaults);
         $nodeParameter['WaitingQueue'] = $waitingQueue;
     }
     if ($nodeParameter['IsSimutaneousCallAllowed']) {
         $simutaneousCallDefaults = array('HasSimutaneousCalls' => null, 'MaxSimutaneousCalls' => null);
         $simutaneousCall = SwIRS_Web_Request::getParam($request, $simutaneousCallDefaults);
         $nodeParameter['SimutaneousCall'] = $simutaneousCall;
     }
     $result = Streamwide_Web_Model::call('Outgoing.UpdateNodeParameter', array($nodeParameter));
     return $node;
 }
Exemplo n.º 6
0
Arquivo: Origin.php Projeto: cwcw/cms
 /**
  *
  * NodeOutputs = array(
  *      array(
  *          NodeOutputId
  *          NodeId
  *          NextNodeId
  *          Label
  *          IsDefault
  *          IsActive
  *          IsAllowed
  *          OriginId
  *          Origins
  *          Prefixes
  *      )
  * )
  */
 public function update(Zend_Controller_Request_Abstract $request)
 {
     $node = parent::update($request);
     $outputs = $request->getParam('NodeOutputs');
     foreach ($outputs as &$output) {
         if (is_null($output['OriginId']) && (!is_null($output['Origins']) || !is_null($output['Prefixes']))) {
             $output['OriginId'] = $this->_getOrigin($output['Origins'], $output['Prefixes'], $request);
         }
     }
     $this->updateOutputs($outputs);
     return $node;
 }
Exemplo n.º 7
0
 /**
  *
  * NodeOutputs = array(
  *      array(
  *          NodeOutputId
  *          NodeId
  *          NextNodeId
  *          Label
  *          IsDefault
  *          IsActive
  *          IsAllowed
  *          CalendarTypeId
  *          CalendarType
  *          CalendarId
  *          MultiViewCalendarId
  *      )
  * )
  */
 public function update(Zend_Controller_Request_Abstract $request)
 {
     $node = parent::update($request);
     $outputs = $request->getParam('NodeOutputs');
     $addOutputs = array();
     $oldOutputs = array();
     foreach ($outputs as $output) {
         if (is_null($output['NodeOutputId']) && !is_null($output['NodeId'])) {
             $addOutputs[] = $output;
         } else {
             $oldOutputs[] = $output;
         }
     }
     $this->updateOutputs($oldOutputs);
     $nodeOutputs = array();
     foreach ($addOutputs as &$output) {
         $periodIds = $this->_getPeriods($output, $request);
         foreach ($periodIds as $periodId => $periodLabel) {
             $nodeOutputs[] = array('NodeId' => $node['NodeId'], 'Label' => $periodLabel, 'IsActive' => true, 'IsDefault' => false, 'IsAllowed' => true, 'PeriodId' => $periodId);
         }
     }
     $this->addOutputs($nodeOutputs);
     return $node;
 }
Exemplo n.º 8
0
 /**
  *
  * NodeOutputs = array(
  *      array(
  *          NodeOutputId
  *          NodeId
  *          NextNodeId
  *          Label
  *          IsDefault
  *          IsActive
  *          IsAllowed
  *          DistributionTypeId
  *          DistributionRatio
  *      )
  * )
  */
 public function update(Zend_Controller_Request_Abstract $request)
 {
     $node = parent::update($request);
     $outputs = $request->getParam('NodeOutputs');
     $this->updateOutputs($outputs);
     return $node;
 }