Exemplo n.º 1
0
 public static function getComment($querytrackid, $featurevectortypeid, $distancetypeid, $userid = null)
 {
     if ($userid === null) {
         $user = sfContext::getInstance()->getUser();
         $userid = $user->getAttribute('userid');
     }
     $criteria = new Criteria();
     $criteria->add(QueryCommentPeer::SMINT_USER_ID, $userid);
     $criteria->add(QueryCommentPeer::QUERYTRACKID, $querytrackid);
     $criteria->add(QueryCommentPeer::FEATUREVECTORTYPEID, $featurevectortypeid);
     $criteria->add(QueryCommentPeer::DISTANCETYPEID, $distancetypeid);
     // get querycomment
     $comment = QueryCommentPeer::doSelectOne($criteria);
     // create if querycomment does not exist already
     if (is_null($comment)) {
         $comment = new QueryComment();
         $comment->setSmintUserId($userid);
         $comment->setQuerytrackid($querytrackid);
         $comment->setFeaturevectortypeid($featurevectortypeid);
         $comment->setDistancetypeid($distancetypeid);
         $comment->save();
     }
     return $comment;
 }