filterByContentId($this->getId()) ->filterByDefaultFolder(true) ->findOne(); return $default_folder == null ? 0 : $default_folder->getFolderId(); } public function setDefaultFolder($folderId) { /* ContentFolderQuery::create() ->filterByContentId($this->getId) ->update(array("DefaultFolder" => 0));*/ return $this; } public function create($defaultFolderId) { $con = Propel::getWriteConnection(ContentTableMap::DATABASE_NAME); $con->beginTransaction(); $this->dispatchEvent(TheliaEvents::BEFORE_CREATECONTENT, new ContentEvent($this)); try { $this->save($con); $cf = new ContentFolder(); $cf->setContentId($this->getId()) ->setFolderId($defaultFolderId) ->setDefaultFolder(1) ->save($con); $this->setPosition($this->getNextPosition())->save($con); $con->commit(); $this->dispatchEvent(TheliaEvents::AFTER_CREATECONTENT,new ContentEvent($this)); } catch(\Exception $ex) { $con->rollback(); throw $ex; } } public function preUpdate(ConnectionInterface $con = null) { $this->dispatchEvent(TheliaEvents::BEFORE_UPDATECONTENT, new ContentEvent($this)); return true; } public function postUpdate(ConnectionInterface $con = null) { $this->dispatchEvent(TheliaEvents::AFTER_UPDATECONTENT, new ContentEvent($this)); } public function preDelete(ConnectionInterface $con = null) { $this->dispatchEvent(TheliaEvents::BEFORE_DELETECONTENT, new ContentEvent($this)); return true; } public function postDelete(ConnectionInterface $con = null) { $this->dispatchEvent(TheliaEvents::AFTER_DELETECONTENT, new ContentEvent($this)); } }