original_string: public function activatePart(
          $invNo, $pclass = KlarnaPClass::INVOICE, $clear = true
      ) {
          $this->_checkInvNo($invNo);
          $this->_checkArtNos($this->artNos);
  
          self::printDebug('activate_part artNos array', $this->artNos);
  
          //function activate_part_digest
          $string = $this->_eid . ":" . $invNo . ":";
          foreach ($this->artNos as $artNo) {
              $string .= $artNo["artno"] . ":". $artNo["qty"] . ":";
          }
          $digestSecret = self::digest($string . $this->_secret);
          //end activate_part_digest
  
          $paramList = array(
              $this->_eid,
              $invNo,
              $this->artNos,
              $digestSecret,
              $pclass,
              $this->shipInfo
          );
  
          self::printDebug('activate_part array', $paramList);
  
          $result = $this->xmlrpc_call('activate_part', $paramList);
  
          if ($clear === true) {
              $this->clear();
          }
  
          self::printDebug('activate_part result', $result);
  
          return $result;
      }
code: public function activatePart(
          $invNo, $pclass = KlarnaPClass::INVOICE, $clear = true
      ) {
          $this->_checkInvNo($invNo);
          $this->_checkArtNos($this->artNos);
  
          self::printDebug('activate_part artNos array', $this->artNos);
  
          //function activate_part_digest
          $string = $this->_eid . ":" . $invNo . ":";
          foreach ($this->artNos as $artNo) {
              $string .= $artNo["artno"] . ":". $artNo["qty"] . ":";
          }
          $digestSecret = self::digest($string . $this->_secret);
          //end activate_part_digest
  
          $paramList = array(
              $this->_eid,
              $invNo,
              $this->artNos,
              $digestSecret,
              $pclass,
              $this->shipInfo
          );
  
          self::printDebug('activate_part array', $paramList);
  
          $result = $this->xmlrpc_call('activate_part', $paramList);
  
          if ($clear === true) {
              $this->clear();
          }
  
          self::printDebug('activate_part result', $result);
  
          return $result;
      }
code_tokens: public function activatePart ( $ invNo , $ pclass = KlarnaPClass :: INVOICE , $ clear = true ) { $ this -> _checkInvNo ( $ invNo ) ; $ this -> _checkArtNos ( $ this -> artNos ) ; self :: printDebug ( 'activate_part artNos array' , $ this -> artNos ) ; //function activate_part_digest $ string = $ this -> _eid . ":" . $ invNo . ":" ; foreach ( $ this -> artNos as $ artNo ) { $ string .= $ artNo [ "artno" ] . ":" . $ artNo [ "qty" ] . ":" ; } $ digestSecret = self :: digest ( $ string . $ this -> _secret ) ; //end activate_part_digest $ paramList = array ( $ this -> _eid , $ invNo , $ this -> artNos , $ digestSecret , $ pclass , $ this -> shipInfo ) ; self :: printDebug ( 'activate_part array' , $ paramList ) ; $ result = $ this -> xmlrpc_call ( 'activate_part' , $ paramList ) ; if ( $ clear === true ) { $ this -> clear ( ) ; } self :: printDebug ( 'activate_part result' , $ result ) ; return $ result ; }
docstring: Partially activates a passive invoice.
  
  Returned array contains index "url" and "invno".<br>
  The value of "url" is a URL pointing to a temporary PDF-version of the
  activated invoice.<br>
  The value of "invno" is either 0 if the entire invoice was activated or
  the number on the new passive invoice.<br>
  
  <b>Note</b>:<br>
  You need to call {@link Klarna::addArtNo()} first, to specify which
  articles and how many you want to partially activate.<br>
  If you want to change the shipment type, you can specify it using:
  {@link Klarna::setShipmentInfo() setShipmentInfo('delay_adjust', ...)}
  with either: {@link KlarnaFlags::NORMAL_SHIPMENT NORMAL_SHIPMENT}
  or {@link KlarnaFlags::EXPRESS_SHIPMENT EXPRESS_SHIPMENT}
  
  @param string $invNo  Invoice numbers.
  @param int    $pclass PClass id used for this invoice.
  @param bool   $clear  Whether customer info should be cleared after
  this call.
  
  @see Klarna::addArtNo()
  @see Klarna::activateInvoice()
  
  @throws KlarnaException
  @return array An array with invoice URL and invoice number.
  ['url' => val, 'invno' => val]
docstring_tokens: Partially activates a passive invoice .