/** * @param $userToken * @return MoldPAuthToken */ private function getValidationTokenByToken($userToken) { $criteria = new SelectCriteria($this->getDomain()); $userTokenCriterion = Criterion::_eq($this->getDomain(), "userToken", $userToken); $lastActiveDate = Criterion::_gt($this->getDomain(), "lastActiveDate", $this->getDateTime("-2 hours")); $creationDate = Criterion::_gt($this->getDomain(), "creationDate", $this->getDateTime("-1 day")); $dateCriteria = Criterion::_or($lastActiveDate, $creationDate); $criteria->setCriteria(Criterion::_and($userTokenCriterion, $dateCriteria)); return $criteria->toUnique(); }