public function filterByFunctionIdVersion($functionIdVersion = null, $comparison = null)
    {
        if (is_array($functionIdVersion)) {
            $useMinMax = false;
            if (isset($functionIdVersion['min'])) {
                $this->addUsingAlias(PersonFunctionLinkVersionTableMap::FUNCTION_ID_VERSION, $functionIdVersion['min'], Criteria::GREATER_EQUAL);
                $useMinMax = true;
            }
            if (isset($functionIdVersion['max'])) {
                $this->addUsingAlias(PersonFunctionLinkVersionTableMap::FUNCTION_ID_VERSION, $functionIdVersion['max'], Criteria::LESS_EQUAL);
                $useMinMax = true;
            }
            if ($useMinMax) {
                return $this;
            }
            if (null === $comparison) {
                $comparison = Criteria::IN;
            }
        }

        return $this->addUsingAlias(PersonFunctionLinkVersionTableMap::FUNCTION_ID_VERSION, $functionIdVersion, $comparison);
    }