public static function hasFilters() { $c = new Criteria(); $user = sfContext::getInstance()->getUser()->getAppFlowerUser()->getId(); $c->add(self::USER, $user); $filter = afSaveFilterPeer::doSelectOne($c); if ($filter) { return true; } return false; }
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)); }