/** * @throws WrongArgumentException * @return UnifiedContainer **/ public function setCriteria(Criteria $criteria) { Assert::isTrue($criteria->getDao() === null || $criteria->getDao() === $this->dao, "criteria's dao doesn't match container's one"); if (!$criteria->getDao()) { $criteria->setDao($this->dao); } $this->worker->setCriteria($criteria); return $this; }