Skip to content
Snippets Groups Projects
Commit 04a39428 authored by Grzegorz Rola's avatar Grzegorz Rola
Browse files

feature(transients): as autoloaded options

parent ce355fd6
No related branches found
No related tags found
1 merge request!43feature(transients): as autoloaded options
Pipeline #213830 passed
This commit is part of merge request !43. Comments created here will be created in the context of that merge request.
...@@ -396,18 +396,13 @@ if ( ! class_exists( 'WPDesk_Basic_Requirement_Checker' ) ) { ...@@ -396,18 +396,13 @@ if ( ! class_exists( 'WPDesk_Basic_Requirement_Checker' ) ) {
if ( $use_transients ) { if ( $use_transients ) {
return get_transient( self::PLUGIN_INFO_TRANSIENT_NAME ); return get_transient( self::PLUGIN_INFO_TRANSIENT_NAME );
} else { } else {
try { $plugins_option_value = get_option( self::PLUGIN_INFO_TRANSIENT_NAME );
$plugins_option_value = json_decode( get_option( self::PLUGIN_INFO_TRANSIENT_NAME, '' ), true );
if ( is_array( $plugins_option_value ) if ( is_array( $plugins_option_value )
&& isset( $plugins_option_value[ self::EXPIRATION_TIME ], $plugins_option_value[ self::PLUGINS ] ) && isset( $plugins_option_value[ self::EXPIRATION_TIME ], $plugins_option_value[ self::PLUGINS ] )
&& (int) $plugins_option_value[ self::EXPIRATION_TIME ] > $current_time && (int) $plugins_option_value[ self::EXPIRATION_TIME ] > $current_time
) { ) {
return $plugins_option_value[ self::PLUGINS ]; return $plugins_option_value[ self::PLUGINS ];
} }
} catch ( \RuntimeException $e ) {
// Exception can be thrown when option is not json encoded
// Do nothing
}
} }
return false; return false;
...@@ -422,12 +417,11 @@ if ( ! class_exists( 'WPDesk_Basic_Requirement_Checker' ) ) { ...@@ -422,12 +417,11 @@ if ( ! class_exists( 'WPDesk_Basic_Requirement_Checker' ) ) {
if ( $use_transients ) { if ( $use_transients ) {
set_transient( self::PLUGIN_INFO_TRANSIENT_NAME, $plugins, self::CACHE_TIME ); set_transient( self::PLUGIN_INFO_TRANSIENT_NAME, $plugins, self::CACHE_TIME );
} else { } else {
update_option( self::PLUGIN_INFO_TRANSIENT_NAME, json_encode( array( update_option( self::PLUGIN_INFO_TRANSIENT_NAME, array(
self::EXPIRATION_TIME => $current_time + self::CACHE_TIME, self::EXPIRATION_TIME => $current_time + self::CACHE_TIME,
self::PLUGINS => $plugins, self::PLUGINS => $plugins,
) ) ); ) );
} }
} }
/** /**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment