public function executeSaveFilter()
 {
     $success = false;
     if ($this->getRequest()->getMethod() == sfRequest::POST) {
         $user = $this->getUser()->getAppFlowerUser()->getId();
         $name = $this->getRequestParameter("name");
         $path = $this->getRequestParameter("path");
         $title = $this->getRequestParameter("title");
         $state = $this->getRequestParameter("state");
         $c = new Criteria();
         $c->add(afSaveFilterPeer::USER, $user);
         $c->add(afSaveFilterPeer::NAME, $name);
         $c->add(afSaveFilterPeer::PATH, $path);
         if (afSaveFilterPeer::doSelectOne($c)) {
             $message = "The name '" . $name . "' already exists for " . $title . "";
         } else {
             $obj = new afSaveFilter();
             $obj->setUser($user);
             $obj->setName($name);
             $obj->setPath($path);
             $obj->setTitle($title);
             $obj->setFilter($state);
             $obj->save();
             $success = true;
             $message = "Filter state saved successfully.";
         }
     }
     $result = array("success" => $success, "message" => $message);
     return $this->renderText(json_encode($result));
 }
 /**
  * Exclude object from result
  *
  * @param     afSaveFilter $afSaveFilter Object to remove from the list of results
  *
  * @return    afSaveFilterQuery The current query, for fluid interface
  */
 public function prune($afSaveFilter = null)
 {
     if ($afSaveFilter) {
         $this->addUsingAlias(afSaveFilterPeer::ID, $afSaveFilter->getId(), Criteria::NOT_EQUAL);
     }
     return $this;
 }