public static function update($values, $user)
 {
     $maduleThemeGroup = new MaduleThemeGroup();
     $maduleThemeGroup->setMaduleId($values['module_id']);
     $maduleThemeGroup->setThemeGroupId($values['theme_group_id']);
     $maduleThemeGroup->save();
     return $maduleThemeGroup;
 }
Пример #2
0
 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());
     }
 }
Пример #3
0
 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;
 }