24 lines
		
	
	
		
			679 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			679 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
class CRM_AddressFormat_APIWrapper implements API_Wrapper {
 | 
						|
  /**
 | 
						|
   * the wrapper contains a method that allows you to alter the parameters of the api request (including the action and the entity)
 | 
						|
   */
 | 
						|
  public function fromApiInput($apiRequest) {
 | 
						|
    return $apiRequest;
 | 
						|
  }
 | 
						|
 | 
						|
  /**
 | 
						|
   * alter the result before returning it to the caller.
 | 
						|
   */
 | 
						|
  public function toApiOutput($apiRequest, $result) {
 | 
						|
    if (isset($result['id'])) {
 | 
						|
      $countryId = CRM_Utils_Array::value('country_id', $apiRequest['params']);
 | 
						|
      if ($countryId) {
 | 
						|
        CRM_AddressFormat_BAO_CountryAddressFormat::updateCountry($countryId, $result['id']);
 | 
						|
      }
 | 
						|
    }
 | 
						|
    return $result;
 | 
						|
  }
 | 
						|
 | 
						|
}
 |