public function updateAdvertisement($memberID, $advertisementDetails, $dbConnection)
 {
     $preparedStatement = null;
     $processed = false;
     try {
         if ($memberID != null & $advertisementDetails->getVariable(Advertisement::ADVERTISEMENT_ID) !== null) {
             $updateQuery = AdvertisementDao::getAdvertisementUpdateQuery($advertisementDetails);
             $preparedStatement = AdvertisementDao::getAdvertisementUpdatePreparedStatement($updateQuery, $memberID, $advertisementDetails, $dbConnection);
             if ($preparedStatement->execute()) {
             }
             $processed = true;
             $preparedStatement = null;
         }
     } catch (Exception $ex) {
         echo 'Caught exception: ' . $ex->getMessage() . "\n";
     }
     return $processed;
 }
 /**
  * Updates an advertisement object. Uses a change key to determine if values have been updated.
  *
  * @param int $memberID
  * @param String $changeKey
  * @param int $advertisementID
  * @param int $advertisementTypeID
  * @param int $bandID
  * @param String $summary
  * @param String $inspirations
  * @param String $description
  * @param String $locationChangeKey
  * @param int $countryID
  * @param int $stateID
  * @param int $cityID
  * @param int $regionID
  * @param connection $dbConnection
  * @return boolean
  */
 public function updateAdvertisement($memberID, $changeKey, $advertisementID, $advertisementTypeID, $bandID, $summary, $inspirations, $description, $locationChangeKey, $countryID, $stateID, $cityID, $regionID, $dbConnection = null)
 {
     $success = false;
     $update = false;
     try {
         $advertisementDetails = new Advertisement();
         $advertisementDetails->setVariable(Advertisement::ADVERTISEMENT_ID, $advertisementID);
         if ($changeKey != null) {
             ChangeUtilities::processChangeItem($advertisementDetails, $changeKey, AdvertisementEditConstants::FOR_INPUT_CHANGE_KEY, Advertisement::ADVERTISEMENT_TYPE_ID, $advertisementTypeID, $update);
             ChangeUtilities::processChangeItem($advertisementDetails, $changeKey, AdvertisementEditConstants::BAND_INPUT_CHANGE_KEY, Advertisement::BAND_ID, $bandID, $update);
             ChangeUtilities::processChangeItem($advertisementDetails, $changeKey, AdvertisementEditConstants::SUMMARY_INPUT_CHANGE_KEY, Advertisement::SUMMARY, $summary, $update);
             ChangeUtilities::processChangeItem($advertisementDetails, $changeKey, AdvertisementEditConstants::INSPIRATION_INPUT_CHANGE_KEY, Advertisement::INSPIRATIONS, $inspirations, $update);
             ChangeUtilities::processChangeItem($advertisementDetails, $changeKey, AdvertisementEditConstants::DESCRIPTION_INPUT_CHANGE_KEY, Advertisement::OTHER_INFORMATION, $description, $update);
         }
         //If any location value has been changed, update all location fields.
         if (stripos($locationChangeKey, LocationConstants::REGION_CHANGE_KEY) !== false || stripos($locationChangeKey, LocationConstants::CITY_CHANGE_KEY) !== false || stripos($locationChangeKey, LocationConstants::STATE_CHANGE_KEY) !== false || stripos($locationChangeKey, LocationConstants::COUNTRY_CHANGE_KEY) !== false) {
             if ($countryID == 'defaultOption' || $countryID == '0') {
                 $countryID = 0;
                 $stateID = 0;
                 $cityID = 0;
                 $regionID = 0;
             } else {
                 if ($stateID == 'defaultOption' || $stateID == '0') {
                     $stateID = 0;
                     $cityID = 0;
                     $regionID = 0;
                 } else {
                     if ($cityID == 'defaultOption' || $cityID == '0') {
                         $cityID = 0;
                         $regionID = 0;
                     } else {
                         if ($regionID == 'defaultOption' || $regionID == '0') {
                             $regionID = 0;
                         }
                     }
                 }
             }
             $advertisementDetails->setVariable(LocationConstants::COUNTRY_ID, $countryID);
             $advertisementDetails->setVariable(LocationConstants::STATE_ID, $stateID);
             $advertisementDetails->setVariable(LocationConstants::CITY_ID, $cityID);
             $advertisementDetails->setVariable(LocationConstants::REGION_ID, $regionID);
             $update = true;
         }
         if ($update) {
             AdvertisementDao::updateAdvertisement($memberID, $advertisementDetails, $dbConnection);
         }
         //Success is indicated by reaching this point, we are not concerned if no update was made.
         $success = true;
     } catch (Exception $ex) {
         //    			echo 'Caught exception: ',  $ex->getMessage(), "\n";
         $success = false;
     }
     return $success;
 }