get_meta( self::META ); } public function set( Subscription $subscription, bool $on, string $actor = 'customer' ): void { $subscription->update_meta_data( self::META, $on ? 'yes' : 'no' ); $subscription->save(); $this->activity->log( $subscription->get_id(), Activity_Repository::TYPE_SCHEDULE_CHANGE, $on ? 'Automatic renewal turned back on.' : 'Automatic renewal turned off; this subscription will end when the paid period does.', array(), $actor ); } /** * @param string|false $stop * @return string|false */ public function stop_when_off( $stop, Subscription $subscription ) { if ( $stop ) { return $stop; } return self::is_on( $subscription ) ? $stop : __( 'Automatic renewal was turned off.', 'submex' ); } }