id ] ) ) { return true; } $current_object = $fields[ $object->id ]; if ( isset( $current_object['required'] ) ) { foreach ( $current_object['required'] as $requirement ) { if ( ! is_object( $object->manager->get_setting( $fields[ $requirement['setting'] ]['settings'] ) ) ) { return true; } if ( isset( $show ) && ! $show ) { return false; } $value = $object->manager->get_setting( $fields[ $requirement['setting'] ]['settings'] )->value(); switch ( $requirement['operator'] ) { case '===': $show = ( $requirement['value'] === $value ) ? true : false; break; case '==': $show = ( $requirement['value'] == $value ) ? true : false; break; case '!==': $show = ( $requirement['value'] !== $value ) ? true : false; break; case '!=': $show = ( $requirement['value'] != $value ) ? true : false; break; case '>=': $show = ( $requirement['value'] >= $value ) ? true : false; break; case '<=': $show = ( $requirement['value'] <= $value ) ? true : false; break; case '>': $show = ( $requirement['value'] > $value ) ? true : false; break; case '<': $show = ( $requirement['value'] < $value ) ? true : false; break; default: $show = ( $requirement['value'] == $value ) ? true : false; } } } return ( isset( $show ) && ( false === $show ) ) ? false : true; } }