original_string: public function scheduleCampaign($id, \DateTime $runAt = NULL, $tokens = array(), $args = array(), $returnRaw = false)
      {
          $args['id'] = $id;
  
          if (!empty($runAt)) {
            $args['input']['runAt'] = $runAt->format('c');
          }
  
          if (!empty($tokens)) {
              $args['input']['tokens'] = $tokens;
          }
  
          return $this->getResult('scheduleCampaign', $args, false, $returnRaw);
      }
code: public function scheduleCampaign($id, \DateTime $runAt = NULL, $tokens = array(), $args = array(), $returnRaw = false)
      {
          $args['id'] = $id;
  
          if (!empty($runAt)) {
            $args['input']['runAt'] = $runAt->format('c');
          }
  
          if (!empty($tokens)) {
              $args['input']['tokens'] = $tokens;
          }
  
          return $this->getResult('scheduleCampaign', $args, false, $returnRaw);
      }
code_tokens: public function scheduleCampaign ( $ id , \ DateTime $ runAt = NULL , $ tokens = array ( ) , $ args = array ( ) , $ returnRaw = false ) { $ args [ 'id' ] = $ id ; if ( ! empty ( $ runAt ) ) { $ args [ 'input' ] [ 'runAt' ] = $ runAt -> format ( 'c' ) ; } if ( ! empty ( $ tokens ) ) { $ args [ 'input' ] [ 'tokens' ] = $ tokens ; } return $ this -> getResult ( 'scheduleCampaign' , $ args , false , $ returnRaw ) ; }
docstring: Schedule a campaign
  
  @param int         $id      Campaign ID
  @param DateTime    $runAt   The time to run the campaign. If not provided, campaign will be run in 5 minutes.
  @param array       $tokens  Key value array of tokens to send new values for.
  @param array       $args
  
  @link http://developers.marketo.com/documentation/rest/schedule-campaign/
  
  @return ScheduleCampaignResponse
docstring_tokens: Schedule a campaign