/** * {@inheritDoc} */ public function assert(Version $version) { switch ($this->operator) { case self::OPERATOR_EQ: return $version->isEqualTo($this->operand); case self::OPERATOR_NEQ: return !$version->isEqualTo($this->operand); case self::OPERATOR_GT: return $version->isGreaterThan($this->operand); case self::OPERATOR_GTE: return $version->isGreaterOrEqualTo($this->operand); case self::OPERATOR_LT: return $version->isLessThan($this->operand); case self::OPERATOR_LTE: return $version->isLessOrEqualTo($this->operand); } }