def get_values_by_parameters_on_condition(self, parameter_ids=None, value_condition=None):
pass<EOL>
Gets the values for parameters based on a condition.

        The specified condition is applied to any or all of the
        parameters as applicable. In plenary mode, all values are
        returned or an error results. In comparative mode, inaccessible
        values may be omitted.

        arg:    parameter_ids (osid.id.IdList): the ``Id`` of a
                ``Parameter``
        arg:    value_condition (osid.configuration.ValueCondition): the
                condition
        return: (osid.configuration.ValueList) - the value list
        raise:  NotFound - a parameter ``Id`` is not found
        raise:  NullArgument - ``parameter_ids`` or ``value_condition``
                is ``null``
        raise:  OperationFailed - unable to complete request
        raise:  PermissionDenied - authorization failure
        raise:  Unsupported - ``value_condition`` not of this service
        *compliance: mandatory -- This method must be implemented.*