Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
07/31/2020 02:26:24 PM (5 years ago)
Author:
boonebgorges
Message:

Remove 'whitelist' language from xProfile component.

This is part of a set of changes to make our codebase clearer and
more inclusive to all contributors.

See #8339.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-xprofile/classes/class-bp-xprofile-field-type.php

    r12694 r12697  
    3232     * @var array Field type allowed values.
    3333     */
    34     protected $validation_whitelist = array();
     34    protected $validation_allowed_values = array();
    3535
    3636    /**
     
    154154
    155155    /**
    156      * Add a value to this type's whitelist that profile data will be asserted against.
     156     * Add a value to this type's list of allowed values that profile data will be asserted against.
     157     *
     158     * @since 2.0.0
     159     * @deprecated 7.0.0 Use set_allowed_values() instead.
     160     *
     161     * @param string|array $values Whitelisted values.
     162     * @return BP_XProfile_Field_Type
     163     */
     164    public function set_whitelist_values( $values ) {
     165        _deprecated_function( __METHOD__, '7.0.0', 'BP_XProfile_Field_Type::set_allowed_values()' );
     166        $this->set_allowed_values( $values );
     167    }
     168
     169    /**
     170     * Add a value to this type's list of allowed values that profile data will be asserted against.
    157171     *
    158172     * You can call this method multiple times to set multiple formats. When validation is performed,
    159173     * it's successful as long as the new value matches any one of the registered formats.
    160174     *
    161      * @since 2.0.0
    162      *
    163      * @param string|array $values Whitelisted values.
     175     * @since 7.0.0
     176     *
     177     * @param string|array $values Allowed values.
    164178     * @return BP_XProfile_Field_Type
    165179     */
    166     public function set_whitelist_values( $values ) {
     180    public function set_allowed_values( $values ) {
    167181        foreach ( (array) $values as $value ) {
    168182
    169183            /**
    170              * Filters values for field type's whitelist that profile data will be asserted against.
     184             * Filters values for field type's list of allowed values that profile data will be asserted against.
    171185             *
    172186             * @since 2.0.0
     187             * @deprecated 7.0.0 Use 'bp_xprofile_field_type_set_allowed_values' instead.
    173188             *
    174189             * @param string                 $value  Field value.
     
    176191             * @param BP_XProfile_Field_Type $this   Current instance of the BP_XProfile_Field_Type class.
    177192             */
    178             $this->validation_whitelist[] = apply_filters( 'bp_xprofile_field_type_set_whitelist_values', $value, $values, $this );
     193            $this->validation_allowed_values[] = apply_filters_deprecated( 'bp_xprofile_field_type_set_whitelist_values', array( $value, $values, $this ), '7.0.0', 'bp_xprofile_field_type_set_allowed_values' );
     194
     195            /**
     196             * Filters values for field type's list of allowed values that profile data will be asserted against.
     197             *
     198             * @since 7.0.0
     199             *
     200             * @param string                 $value  Field value.
     201             * @param array                  $values Original array of values.
     202             * @param BP_XProfile_Field_Type $this   Current instance of the BP_XProfile_Field_Type class.
     203             */
     204            $this->validation_allowed_values[] = apply_filters( 'bp_xprofile_field_type_set_allowed_values', $value, $values, $this );
    179205        }
    180206
     
    215241        }
    216242
    217         // If there's a whitelist set, make sure that each value is a whitelisted value.
    218         if ( ( true === $validated ) && ! empty( $values ) && ! empty( $this->validation_whitelist ) ) {
     243        // If there's a list of allowed values, make sure that each value is on that list.
     244        if ( ( true === $validated ) && ! empty( $values ) && ! empty( $this->validation_allowed_values ) ) {
    219245            foreach ( (array) $values as $value ) {
    220                 if ( ! in_array( $value, $this->validation_whitelist, true ) ) {
     246                if ( ! in_array( $value, $this->validation_allowed_values, true ) ) {
    221247                    $validated = false;
    222248                    break;
Note: See TracChangeset for help on using the changeset viewer.