IncludeAutoUpgrade.php
651 Bytes
<?php
namespace OTGS\Installer\Upgrade;
class IncludeAutoUpgrade {
private $shouldEnableUpdates;
public function __construct( array $settings, $repositoryId ) {
$this->shouldEnableUpdates = isset( $settings['repositories'][ $repositoryId ]['auto_update'] ) && $settings['repositories'][ $repositoryId ]['auto_update'];
}
public function includeDuringInstall( $pluginId ) {
if ( $this->shouldEnableUpdates ) {
$auto_updates = (array) get_site_option( 'auto_update_plugins', [] );
$auto_updates[] = $pluginId;
$auto_updates = array_unique( $auto_updates );
update_site_option( 'auto_update_plugins', $auto_updates );
}
}
}