Example #1
0
 function getAllCriteria()
 {
     $soapClients =& APIlityClients::getClients();
     $someSoapClient = $soapClients->getCriterionClient();
     $soapParameters = "<getAllCriteria>\n                            <adGroupId>" . $this->getId() . "</adGroupId>\n                          </getAllCriteria>";
     // query the google servers for all criteria
     $allCriteria = array();
     $allCriteria = $someSoapClient->call("getAllCriteria", $soapParameters);
     $soapClients->updateSoapRelatedData(extractSoapHeaderInfo($someSoapClient->getHeaders()));
     if ($someSoapClient->fault) {
         pushFault($someSoapClient, $_SERVER['PHP_SELF'] . ":getAllCriteria()", $soapParameters);
         return false;
     }
     // when we have only one criterion in the adgroup return a (one criterion
     // element) array  anyway
     $allCriteria = makeNumericArray($allCriteria);
     $allCriterionObjects = array();
     if (!isset($allCriteria['getAllCriteriaReturn'])) {
         return $allCriterionObjects;
     }
     foreach ($allCriteria['getAllCriteriaReturn'] as $criterion) {
         $criterionObject = receiveCriterion($criterion);
         if (isset($criterionObject)) {
             array_push($allCriterionObjects, $criterionObject);
         }
     }
     return $allCriterionObjects;
 }
function getCriterionList($adGroupId, $criteriaIds)
{
    $soapClients =& APIlityClients::getClients();
    $someSoapClient = $soapClients->getCriterionClient();
    $criteriaIdsXml = '';
    foreach ($criteriaIds as $criteriaId) {
        $criteriaIdsXml .= '<criterionIds>' . $criteriaId . '</criterionIds>';
    }
    $soapParameters = '<getCriteria>
                         <adGroupId>' . $adGroupId . '</adGroupId>' . $criteriaIdsXml . '
                       </getCriteria>';
    // query the google servers for all criteria
    $listCriteria = $someSoapClient->call('getCriteria', $soapParameters);
    $soapClients->updateSoapRelatedData(extractSoapHeaderInfo($someSoapClient->getHeaders()));
    if ($someSoapClient->fault) {
        pushFault($someSoapClient, $_SERVER['PHP_SELF'] . ':getCriteriaList()', $soapParameters);
        return false;
    }
    // when we have only one criterion in the adgroup return a (one criterion
    // element) array  anyway
    $listCriteria = makeNumericArray($listCriteria);
    $listCriterionObjects = array();
    if (isset($listCriteria['getCriteriaReturn'])) {
        foreach ($listCriteria['getCriteriaReturn'] as $criterion) {
            $criterionObject = receiveCriterion($criterion);
            if (isset($criterionObject)) {
                array_push($listCriterionObjects, $criterionObject);
            }
        }
    }
    return $listCriterionObjects;
}