public static function update($values, $user) { $maduleThemeGroup = new MaduleThemeGroup(); $maduleThemeGroup->setMaduleId($values['module_id']); $maduleThemeGroup->setThemeGroupId($values['theme_group_id']); $maduleThemeGroup->save(); return $maduleThemeGroup; }
public function executeUpdate($request) { $this->prepareUpdate(); if ($this->getRequest()->getMethod() == sfRequest::POST) { $this->form->bind($request->getParameter('moduleThemeGroup')); if ($this->form->isValid()) { $values = $this->form->getValues(); $maduleThemeGroup = MaduleThemeGroup::update($this->form->getValues(), $this->getUser()->getUser()); if ($maduleThemeGroup) { $this->redirect('/module/read?id=' . $maduleThemeGroup->getMaduleId()); } } return $this->redirect($this->getRequest()->getReferer()); } }
public function addThemeGroup($name) { $name = trim($name); $q = new Doctrine_Query(); $maduleThemeGroup = $q->select('mt.*')->from('MaduleThemeGroup mt, mt.ThemeGroup t')->addWhere('mt.madule_id = ? and t.name = ?', array($this->getId(), $name))->fetchOne(); if (!$maduleThemeGroup) { $q = new Doctrine_Query(); $themeGroup = $q->select('t.*')->from('ThemeGroup t')->addWhere('t.name = ?', array($name))->fetchOne(); if (!$themeGroup) { $themeGroup = new ThemeGroup(); $themeGroup->setName($name); $themeGroup->save(); } $maduleThemeGroup = new MaduleThemeGroup(); $maduleThemeGroup->setThemeGroupId($themeGroup->getId()); $maduleThemeGroup->setMaduleId($this->getId()); $maduleThemeGroup->save(); } return $maduleThemeGroup; }