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; }