{ user, time, category }. */ class Approvals { const OPTION = 'goconsent_approvals'; /** * All records. * * @return array */ public static function all() { $all = get_option( self::OPTION, array() ); return is_array( $all ) ? $all : array(); } /** * Record a decision by the current user. * * @param string $id Item id. * @param string $category Category. */ public static function record( $id, $category ) { $all = self::all(); $all[ $id ] = array( 'user' => get_current_user_id(), 'time' => time(), 'category' => $category, ); update_option( self::OPTION, $all, false ); } /** * Forget a decision. * * @param string $id Item id. */ public static function forget( $id ) { $all = self::all(); unset( $all[ $id ] ); update_option( self::OPTION, $all, false ); } }