/** * @param KeyValue $keyValue */ public function create(KeyValue $keyValue) { $existentkeyValue = $this->findElementWithNoException($keyValue->getKey(), $keyValue->getNamespace()); if ($existentkeyValue) { $existentkeyValue->setValues($keyValue->getKey(), $keyValue->getValue(), $keyValue->getNamespace(), $keyValue->getExpirationTimestamp()); } else { $this->dm->persist($keyValue); } $this->flush(); }
private function validateExpiration(KeyValue $keyValue) { if ($keyValue->isExpired()) { throw new ExpiredKeyException($keyValue->getKey(), $keyValue->getNamespace()); } }