示例#1
0
 /**
  * update pstn rates from pstnnetworks collection
  * @link http://open.didww.com/index.php/3._Update_PSTN_Rates
  * @param \Didww\API2\PSTNNetwork[] $networks
  */
 public static function updateNetworks($networks = array())
 {
     $request = array();
     foreach ($networks as $network) {
         if ($network instanceof \Didww\API2\PSTNNetwork) {
             $request[] = array("network_prefix" => trim($network->getNetworkPrefix()), "sell_rate" => $network->getSellRate());
         } else {
             throw new PSTNNetworkException("PSTNNetwork expected but type " . \Didww\Utils\Util::getType($network) . " found");
         }
     }
     self::updateNetworksFromArray($request);
 }
 public function offsetSet($offset, $value)
 {
     $type = $this->getCollectionType();
     if (!$value instanceof $type) {
         throw new ServerPaginatedCollectionExceptoin("{$type} expected but type " . \Didww\Utils\Util::getType($value) . " found");
     }
     if (is_null($offset)) {
         $this->_list[] = $value;
     } else {
         $this->_list[$offset] = $value;
     }
 }