WordPress.org

Plugin Directory


Ignore:
Timestamp:
12/18/17 11:34:20 (4 weeks ago)
Author:
hideokamoto
Message:

update v4.4.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c3-cloudfront-clear-cache/trunk/module/model/invalidation.php

    r1739459 r1788719  
    105105    } 
    106106 
     107    /* 
     108     * Get CloudFront Distribution Id 
     109     * 
     110     * @return string | WP_Error 
     111     * @since 4.4.0 
     112     * @access private 
     113     */ 
     114    private function _get_dist_id() { 
     115        if ( $this->is_amimoto_managed() && defined( 'AMIMOTO_CDN_ID' ) ) { 
     116            return AMIMOTO_CDN_ID; 
     117        } 
     118        $options = $this->get_c3_options(); 
     119        if ( ! isset( $options['distribution_id'] ) || ! $options['distribution_id'] ) { 
     120            return new WP_Error( 'C3 Invalidation Error', 'Distribution ID is not defined.' ); 
     121        } 
     122        return $options['distribution_id']; 
     123    } 
     124 
    107125    /** 
    108126     * Create Invalidation Request 
     
    113131     */ 
    114132    public function invalidation( $post = false ) { 
     133 
    115134        $key = self::C3_INVALIDATION_KEY; 
    116135        if ( c3_is_later_than_php_55() ) { 
     
    120139        } 
    121140 
     141        $dist_id = $this->_get_dist_id(); 
     142        if ( is_wp_error( $dist_id ) ) { 
     143            return $dist_id; 
     144        } 
    122145        $options = $this->get_c3_options(); 
    123         if ( ! isset( $options['distribution_id'] ) || ! $options['distribution_id'] ) { 
    124             return new WP_Error( 'C3 Invalidation Error', 'Distribution ID is not defined.' ); 
    125         } 
    126         $query = $sdk->create_invalidation_query( $options, $post ); 
     146        $query = $sdk->create_invalidation_query( $dist_id, $options, $post ); 
    127147        if ( apply_filters( 'c3_invalidation_flag', get_transient( $key ) ) ) { 
    128148            $this->_register_cron_event( $query ); 
     
    162182     * @access private 
    163183     * @since 4.3.0 
    164      * @return boolean | WP_Error 
     184     * @return array | WP_Error 
    165185     **/ 
    166186    private function _do_invalidation( $cf_client, $query ) { 
     
    168188            set_transient( self::C3_INVALIDATION_KEY , true , apply_filters( 'c3_invalidation_interval', 1 ) * 60 ); 
    169189            $result = $cf_client->createInvalidation( $query ); 
    170             return true; 
     190            return $result; 
    171191        } catch ( Aws\CloudFront\Exception\TooManyInvalidationsInProgressException $e ) { 
    172192            error_log( $e->__toString( ) , 0 ); 
     
    179199        } catch ( Exception $e ) { 
    180200            $e = new WP_Error( 'C3 Invalidation Error', $e->getMessage() ); 
    181             error_log( $e->get_error_messages() , 0 ); 
     201            error_log( print_r( $e->get_error_messages(), true ) , 0 ); 
    182202            return $e; 
    183203        } 
Note: See TracChangeset for help on using the changeset viewer.